【问题标题】:Using WHERE CLAUSE with GROUP BY将 WHERE CLAUSE 与 GROUP BY 一起使用
【发布时间】:2016-04-03 03:32:00
【问题描述】:

我想使用 2 个表格显示每张帐单的总销售额 -

这里是table items,table的结构是I_Code->int, Name->Varchar, Category->Varchar, Rate->int

这是表格账单,表格结构是BillNo->int,Date->date, I_Code->int, qty->int

这是我试图获得所需输出的查询

SELECT i.`rate` * b.`qty`, b.`BillNo` FROM bills b, items i WHERE b.I_Code=i.I_Code GROUP BY `BillNo` ;

但是输出不正确

预期输出

【问题讨论】:

    标签: mysql group-by having where-in


    【解决方案1】:

    试试这个:

    SELECT SUM(A.TOT), b.`BillNo`
    FROM (
        SELECT i.`rate` * b.`qty` AS TOT, b.`BillNo`
        FROM bills b, items i
        WHERE b.I_Code = i.I_Code
    ) AS A
    GROUP BY `BillNo`;
    

    SELECT SUM(i.`rate` * b.`qty`) AS TOT, b.`BillNo`
    FROM bills b, items i
    WHERE b.I_Code = i.I_Code
    GROUP BY `BillNo`;
    

    【讨论】:

    • 我离车道很近,谢谢你告诉我狭窄的车道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多