0

2つのテーブル、transactionsテーブルとtransactions_itemsテーブルがあります。

トランザクション:

ID Customer Amt
1  Bill     500
2  Helen    100

transaction_items:

ID Code Price
1  R2   100
1  R3   200
1  R5   100
2  R5   100

私はそれらをそのようにグループ化したい:

ID Customer Code Price Amt
1  Bill     R2   100   500
            R3   200   
            R5   100
2  Helen    R5   100   100

これは可能ですか?

4

2 に答える 2

0

おそらくそれを行うことができますが、やるべきことがたくさんあります。アプリケーションレベルでそれを行うと、このクエリが必要になります。

SELECT  a.*, 
        b.code,
        b.price,
        c.amt
FROM    transaction a
        INNER JOIN transaction_items b
            ON a.ID = b.ID
        INNER JOIN
        (
            SELECT ID, SUM(Price) Amt
            FROM transactions_Items
            GROUP BY ID
        ) c ON a.ID = c.ID
ORDER BY b.code
于 2012-10-11T06:15:55.207 に答える
0

これでゲットできます

select transactions.id,transactions.customer,transaction_items.code,transaction_items.price,transactions.amount 
from transactions  
left outer join 
transaction_items  on a.id=b.id;
于 2012-10-11T06:21:11.640 に答える