连接两个表并显示发票号总数的SQL查询

时间:2014-08-30 06:24:38

标签: mysql sql vb.net ms-access

我是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 我想要在发票编号末尾的小计总和,如我在上面的结果图片中所示,不要参加颜色,我刚刚显示你引起注意的颜色。 我真的需要回答这个问题,请帮助我。

1 个答案:

答案 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'));