1

tabeleAとtableBの2つのテーブルがあります。

テーブルAにはcolumn(Name)がありますテーブルBにはcolumn(Amount)があります

表A:

cat_id      cat_name    

 1            Man
 2            Women
 3            General

表B:

cat_id      cat_price
 1             12
 1             18
 1             34
 1             23
 2             21
 3             31
 1             21
 3             56

これらの2つのテーブルには、cat_idによってリンクされている名前と価格があります。

その特定の名前の名前と価格を表示したいのですが、価格は特定のカテゴリの合計になります......

このようなもの:

TableNew:

cat_name    cat_price

Man         104
Woman        21
General      87

助けてください..ありがとう...

4

4 に答える 4

4
SELECT 
tA.cat_name, SUM(tB.cat_price) AS price 
FROM TableA tA
INNER JOIN TableB tB
  ON tA.cat_id=tB.cat_id
GROUP BY tA.cat_id
于 2012-08-03T10:39:16.463 に答える
1

INNER JOINこれには次のものを使用できます。

SELECT
    table_a.cat_name,
    SUM(table_b.cat_price) AS price
FROM
    table_a
INNER JOIN
    table_b
ON
    table_b.cat_id = table_a.cat_id
GROUP BY
    table_a.cat_name;

お役に立てれば。

于 2012-08-03T10:37:50.683 に答える
1
select a.cat_name,
       sum(b.cat_price) price
  from tablea a
 inner join tableb b
    on a.cat_id = b.cat_id
 group by a.cat_name

内部結合

WikiSQLの記事がない場合のGROUPBYSQLServerのバージョン。

于 2012-08-03T10:39:18.837 に答える
1
    select T1.cat_name, T2.total 
    from TableA T1 
    NATURAL JOIN (SELECT cat_id, sum(cat_price) as total 
                  FROM TableB GROUP BY cat_id) T2
于 2012-08-03T10:39:53.413 に答える