0

ここで初めて...

MySQLに問題があります:

product_id、itemcode、label、priceなどのフィールドを持つテーブル'products'があります。最初のフィールドといくつかの共通フィールドを持つ2番目のテーブル'inventory'もあります。フィールド「itemcode」は、両方のテーブルを比較するのが最も簡単です。

製品には、すべての「アイテムコード」からのアイテムが1つだけ表示されます。ただし、インベントリには複数回あります。

必要な作業:「製品」の各「アイテムコード」が「在庫」に表示される回数を出力する必要があります。そうするための最良の方法は何でしょうか?

products
  itemcode
  AA2244G
  AB2245G
  AC2246G
  AD2247G
  AE2248G

inventory
  itemcode
  AA2244G
  AA2244G
  AB2245G
  AC2246G
  AC2246G
  AC2246G
  AE2248G

Output
 AA2244G 2x
 AB2245G 1x
 AC2246G 3x
 AD2247G 0x
 AE2248G 1x
4

1 に答える 1

0
SELECT  a.itemcode, CONCAT(COUNT(b.itemcode), 'x') totalCount
FROM    products a 
        LEFT JOIN inventory b
            ON a.itemcode = b.itemcode
GROUP BY a.itemcode
于 2012-12-16T21:49:06.007 に答える