1
A table
--------------------
id bId        txnVolume
1  1(b table) 10.00
2  1          5.00
3  2          7.00
4  3          2.00

B table
--------------------
id cId
1  1(C table)
2  2
3  3

C table
--------------------
id cusId prodId
1  1     1
2  1     2
3  1     1
4  1     2

CテーブルがcustId1とprodId1の場合、テーブルAのtxnVolumeの合計を取得したいですか?助けてくれてありがとう!乾杯!

4

5 に答える 5

1
Select sum(coalesce(txnVolume,0))
FROM A INNER JOIN B on A.BID = B.Bid
INNER JOIN C on C.ID = B.CID
WHERE C.CustID = 1 and C.ProdID = 1
于 2013-02-20T13:10:21.717 に答える
1

次のことを試してください。

select sum(txnVolume) from A
   join B on A.bID = B.id
   join C on C.cID = C.id
  where prodID = 1 and custID = 1
于 2013-02-20T13:10:38.320 に答える
1

SQLでは、テーブルを結合する必要があります。テーブルが結合されると、1つの大きなテーブルが作成されます。次に、where句を列に追加できます。

SELECT sum(txnVolume)
FROM A
JOIN B on A.bId = B.id
JOIN C on B.cID = c.id
where c.custid = 1 and c.prodid = 1
于 2013-02-20T13:10:42.607 に答える
1
SELECT SUM(a.txnVolume)
FROM c 
  LEFT JOIN b 
    ON c.id=b.cId 
  LEFT JOIN a 
    ON b.id=a.bId 
WHERE c.cusId=1 AND c.prodId=1;
于 2013-02-20T13:11:11.003 に答える
1
SELECT  SUM(a.txnVolume) totals
FROM    tableA a
        INNER JOIN tablB b
            ON a.bid = b.id
        INNER JOIN tableC c
            ON b.cid = c.ID
WHERE   c.custID = 1 AND c.prodID = 1
于 2013-02-20T13:11:33.697 に答える