我是Stackoverflow的新手,抱歉我的英文不好,请不要在我的问题上给出负面评价,我真的需要这个。
我一直在做一项任务。我有两张桌子 sale_head 和 sale_details
表sale_head包含以下字段。 - invoiceno(PK),suppliername,invoicedate
和表sale_details有以下字段。 - invoiceno(FK),suppliername,product_code,qty,totalkg,rate,subtotal
基本上我在这里做的是,我有两个表主和从,主表有数据的所有头信息和详细表有其余的细节,如产品代码,产品数量,速率,总数等
到目前为止,我已经提出了一个SQL查询,它位于
之下SELECT sale_head.suppliername AS sale_head_suppliername,
sale_head.invoiceno AS sale_head_invoiceno, sale_head.invoicedate,
sale_details.invoiceno AS sale_details_invoiceno,
sale_details.suppliername AS sale_details_suppliername,
sale_details.product_code, sale_details.qty, sale_details.totalkg,
sale_details.Rate, sale_details.subtotal
FROM sale_head
INNER JOIN sale_details ON sale_head.[invoiceno] = sale_details.[invoiceno]
WHERE (((sale_head.suppliername)='Ramkrishna Creation'));
以上查询显示某些结果(日期已大量显示)请参考此图片链接。这将显示上述SQL查询的结果 结果我出现了:Image link
我要显示的结果是:Image Link 我想要在发票编号末尾的小计总和,如我在上面的结果图片中所示,不要参加颜色,我刚刚显示你引起注意的颜色。 我真的需要回答这个问题,请帮助我。
答案 0 :(得分:0)
您可以使用UNION ALL
as:
SELECT sale_head.suppliername AS sale_head_suppliername,
sale_head.invoiceno AS sale_head_invoiceno, sale_head.invoicedate,
sale_details.invoiceno AS sale_details_invoiceno, sale_details.suppliername AS sale_details_suppliername,
sale_details.product_code, sale_details.qty, sale_details.totalkg, sale_details.Rate, sale_details.subtotal FROM sale_head
INNER JOIN sale_details ON sale_head.[invoiceno] = sale_details.[invoiceno]
UNION ALL
select 'Total', sum(sale_details.subtotal) from sale_details
WHERE (((sale_head.suppliername)='Ramkrishna Creation'));