[英]2 Sums from 3 tables MS Access SQL query
我需要幫助。 我正在使用MS Access DB
TIA
我想結合這兩個SQL查詢以獲取單個輸出。
select a.salesid, salesdate, customername, sum(qty*price)
from tblsales a
inner join tblsales_details b on b.salesid = a.salesid
where customername like '%arvin%'
group by a.salesid, salesdate, customername
結果:
001 1/1/1970 arvin 109500
查詢2:
select a.salesid, sum(b.pamount) as payment
from tblsales a
inner join tblpayments b on b.salesid = a.salesid
where customername like '%arvin%'
group by a.salesid
結果:
001 105000
我希望結果會像這樣
001 1/1/1970 arvin 109500 105000
TIA
試試這個解決方案:
SELECT x.salesid, x.salesdate, x.customername, x.amount, y.payment
FROM (
select a.salesid, salesdate, customername, sum(qty*price) AS amount
from tblsales a
inner join tblsales_details b
on b.salesid = a.salesid
where customername like '%arvin%'
group by a.salesid, salesdate, customername
) AS x
INNER JOIN (
select a.salesid, sum(b.pamount) as payment
from tblsales a
inner join tblpayments b
on b.salesid = a.salesid
where customername like '%arvin%'
group by a.salesid
) AS y
ON x.salesid = y.salesid
如果沒有pamount
一個ID。 然后在Second SubQuery中像這樣使用LEFT JOIN
:
select a.salesid, sum(IFF(b.pamount IS NULL, 0, b.pamount)) as payment
from tblsales a
LEFT JOIN tblpayments b
on b.salesid = a.salesid
where customername like '%arvin%'
group by a.salesid
我認為您只需要使用表tblpayments
添加其他joins
select a.salesid, a.salesdate, a.customername,
sum(b.qty*b.price) as TotalPrice, sum(p.pamount) as payment
from tblsales a
inner join tblsales_details b on b.salesid = a.salesid
inner join tblpayments p on p.salesid = a.salesid -- you might be need left join
where a.customername like '%arvin%'
group by a.salesid, a.salesdate, a.customername
我懷疑以上內容無法滿足您的要求,但是第二個版本可能會通過使用subquery
來提供幫助
select a.salesid, a.salesdate, a.customername, sum(b.qty*b.price) as TotalPrice,
(select IIF(SUM(pamount) IS NULL, 0, SUM(pamount)) from tblpayments where salesid = a.salesid) as payment
from tblsales a
inner join tblsales_details b on b.salesid = a.salesid
where a.customername like '%arvin%'
group by a.salesid, a.salesdate, a.customername
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.