当前位置: 首页 > 知识库问答 >
问题:

试图从数量细分中获取定价

竺绍辉
2023-03-14

我有两个表,一个定价表和一个行项目订单表。定价表具有每批次的价格,这意味着一个部件将根据订购的数量有多个价格点

>

  • 1---------95.00

    13--------85.00

    我的订单表有订购的总数量。我试图计算每个数量点的订单数。给我带来问题的一件事是,每个部分都有不同的定价细目。我会使用一个团体吗?我认为这不会很好。还有其他的功能需要我研究吗?我可以得到每一个项目,它的订单和支付了多少,但什么是最好的方法来做一个订单数量细分?抱歉,如果这是不好的解释:)

    定价表示例

    Item #-------QTY-------Price
    525001-------1-------59.00
    525001-------8-------55.00
    525001-------13------45.00
    

    订单表

    Order #-------item#-------item_qty------unit_cost
    51788---------525001------9-------------55.00
    51789---------525001------2-------------59.00
    51790---------525001------50000---------45.00
    

    这只是该产品的数量细分,其他产品有不同的断点。

  • 共有2个答案

    宋俊艾
    2023-03-14

    老实说,我还没有对这条SQL进行彻底检查,但我非常确定您可以使用以下方法完成任务:

    WITH OrdersPricing AS (
        SELECT
            ot.OrderId,
            (SELECT TOP(1) pt.PriceId
            FROM PriceTable pt
            WHERE pt.Qty > ot.Qty
            ORDER BY pt.Qty DESC) AS PriceId)
        FROM
            OrdersTable ot
    )
    SELECT
        op.PriceId,
        COUNT(*)
    FROM
        OrdersPricing op
    GROUP BY
        op.PriceId
    
    淳于飞鸾
    2023-03-14
    declare @prices table
    (
        id int identity(1,1),
        item int,
        Qty int,
        Price float
    )
    
    declare @orders table
    (
        id int identity(1000,1),
        item int,
        item_qty int
    )
    
    insert into @prices (item, Qty, Price)
    values 
    (525001,1, 59),
    (525001,8, 55),
    (525001,13, 45)
    
    insert into @orders (item, item_qty)
    values
    (525001,9),
    (525001,2),
    (525001,50000)
    
    select Id, max(Price) as retail_price, sum(Item_qty) as items_sold, count(IdOrder) as orders_count
     from
    (
        select 
            o.item_qty,
            o.Id as idOrder,
            p.*,
            ROW_NUMBER() over (partition by o.Item, o.Id order by p.Qty desc) as num
        from @orders o
        join @prices p on p.Item = o.Item and p.Qty <= o.item_qty   
    ) T
    where t.num = 1
    group by id, item
    
    /* 
    Id  retail_price    items_sold  orders_count
    1   59              2           1
    2   55              9           1
    3   45              50000       1
    */
    
     类似资料:
    • 在我的应用程序中,我必须为通知设置一个大图标。LargeIcon必须是位图,我的可绘制内容是矢量图像(Android中的新功能,请参见此链接)。问题是,当我尝试解码矢量图像资源时,返回空值。 以下是代码示例: 在本示例中,当我替换R.drawable时。vector_menu_objectifs带有“普通”图像,例如png,结果不为空(我得到了正确的位图)是否缺少什么?

    • 我正在尝试实现chartJS条形图,并使用图例过滤条形图。我想将标签列表设置为空,因为这样可以清楚地删除条。我正在寻找一种在X轴上设置标记的方法,因为现在文本中的标记为空。 JSIDLE: https://jsfiddle.net/m1eorjwv/1/ 非常感谢,阿龙

    • 我有以下代码: 但它会导致编译错误,因为返回

    • 我从这段代码得到的结果是一个值列表,形式为:className1、className5等。 但是,当我使用Protege打开本体时,同一个类的成员具有正常的名称。是适合我使用的函数吗?如果是这样,我看到的与Protege一起存储在本体中的名称在哪里,我如何获得它们的值?

    • 我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的:

    • 本文向大家介绍在SpringBoot 中从application.yml中获取自定义常量方式,包括了在SpringBoot 中从application.yml中获取自定义常量方式的使用技巧和注意事项,需要的朋友参考一下 要注意的地方是 application.yml 中不能用驼峰式写法(systemParams)要改成system-params 方法一: 引入依赖: 配置文件(applicatio