2011-07-04 1 views
0

私は3つのテーブル、注文(orders_id、日付、...)、製品(product_id、product_name、product_price)とorder_products(product_id、orders_id、product_id、products_quantity)を持っています。製品ごとに表示され、製品あたりの総量が表示され、製品ごとにいくつのアイテムが発注されたかをエポックマネージャーが容易に把握できるようになります。MySQLのカウントグループ

私は問題の小さなボットを持っている正しいSQL構文を考えて、私は問題でグループにぶつかり続けて、私はいくつかの助けをしたいと思います。

これは私が注文の数量を合計していない、あなたが注文をカウントしている、あなたが持っているものを見てみると、これまで

select *, op.products_quantity as pquant, count(*) as `count` 
from orders o 
left join orders_products op on o.orders_id = op.orders_id 
left join products p on op.products_id = p.products_id 
group by op.orders_products_id 
order by op.products_id desc; 

答えて

0

をやった..です

ので

あなたは

注文

monday 5 potatoes 
tuesday 2 carrots 
wednesday 3 potatoes 
を持っていた場合

はあなたが私はかなりorders_productsと次数間differendeが何だったか見didntの

select sum(quantity),item from orders group by item 

をしたいと思います。その場合には

potatoes 8 
carrots 2 

を望んでいました。

多分少しのサンプルデータが役に立ちますか?

0
Select p.Product_name,sum(prodcuts_quantity) as OrderedQuantity from 
Order_products op join 
Products p on p.Product_id = op.product_id 
group by p.Product_name 
0

あなたが道

SELECT pは以下であることを行うことができますよりも、製品ごとの合計数量と合計注文が必要な場合。*、op.total_order、PRODUCT左からop.total_quantityは、JOIN(SELECT COUNT(* )AS total_order、SUM(量)AS total_quantity FROM orders_products GROUP BY product_id)AS op ON p.id = op.product_id