2014-08-30 54 views
0

总金额我是新的#1,对不起我的英语不好,请不要给负分上我的问题,我真的需要这个答。SQL查询其连接两个表并显示的发票号

我一直在一个分配。我有两个表sale_headsale_details

Table sale_head有以下字段。 - invoiceno(PK),suppliername,invoicedate 和表sale_details具有如下字段。 - invoiceno(FK),供应商名称,产品代码,数量,总价格,费率,小计

基本上我在这里做的是,我有两个表主和从,主表有所有的数据和细节的头信息表有类似产品编号,产品数量,速度的细节休息,总等

到目前为止,我想出了一个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')); 

上面的查询显示一些某些结果(日期已被显示在高位nt所以)请参考这个图片链接。它会告诉你上面的SQL查询 结果的结果我都拿出了:Image link

什么结果我想显示为:Image Link 我想小计的总和在发票编号的结束,因为我在显示以上结果图像,不要参加颜色,我刚刚显示颜色,你提请注意。 我真的需要回答这个帮帮我吧。

回答

0

你可以用UNION ALL为做到这一点:

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')); 
+0

感谢的答案,当我尝试运行该SQL中MSACCESS,它给我叫“语法错误(缺少操作员)在查询表达式“总和错误(sale_details.subtotal)” WHERE(((sale_head.suppliername)= '拉玛克里斯纳创造'))” 可能是什么解决办法吗? – Keval 2014-08-30 06:38:45

+0

感谢,但现在它说,**列的联合查询两个选择表或查询中的数字不匹配。** – Keval 2014-08-30 06:45:32

+0

我thnik我们来收来解决这个查询 – Keval 2014-08-30 06:46:00