我有一个包含存储数据的表,例如:
product_name | quantity | tert
ASIZ A4 100 FOX | 20| BUYER1
CERVEZA A6 150 FOX | 15| BUYER1
ASIZ A4 150 FOX | 40| BUYER1
CERVEZA A6 11 FOX | 15| BUYER1
QUINTA A6 150 FOX | 15| BUYER2
ASIZ A4 150 FOX | 33 | BUYER2
ASIZ A6 150 FOX | 15| BUYER2
CERVEZA A6 150 FOX | 15| BUYER2
我想检索与第一个单词匹配的所有数据(例如ASIZ)对数量求和并将它们显示为:
BUYER1
Asiz - 60 pcs.
Cerveza = 30 pcs.
etc.
BUYER2
Asiz = 48 pcs.
Cerveza = 15 pcs.
ETC
目前我正在使用2个while循环:
SELECT DISTINCT product_name
FROM my_table
WHERE buyer_code= '".$bcode."'
GROUP BY product_name
-- 我得到了产品名称
然后
SELECT DISTINCT product_name,tert, SUM(quantity) AS quantity
FROM my_table
WHERE buyer_code ='".$bcode."' AND
prouct_name LIKE '".$first_word_of_product_name."%'
GROUP BY tert
ORDER BY data ASC
我得到了正确的总和,但它每次找到类似的命名产品时都会列出它们(例如:BUYER1:ASIZ - 2次等)
表明:
Buyer1
ASIZ - 60
Cerveza - 30
ASIZ - 60
Cerveza - 30
我知道它与product_name有关,但是我应该如何编写sql语句才能工作?谢谢