2014-08-30 77 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