私は出力として期待される結果を得られなかったクロス集計SQLを持っています。私は最初の列にすべての値を持っています。ここに私のsqlです:クロス集計を使用して適切な列に値を取得する方法は?
select * from crosstab
('select p.name::text as product,
pc.name as prod_cat,
sum(ms.qtyonhand) as total_stock from adempiere.m_product p
join adempiere.m_product_category pc on p.m_product_category_id=pc.m_product_category_id
join adempiere.m_storage ms on ms.m_product_id=p.m_product_id
group by prod_cat,product order by 3 desc') as ct
(product text,
"ELECTRICAL & ELECTRONIC ITEMS" numeric,
"ACADEMICS BOOKS" numeric,
"Standard" numeric,
"FOOD AND BEVERAGES" numeric,
"Possibly Product Category" numeric,
"Pharmacy Medicine" numeric,
"COMPUTER & ACCESSORIES" numeric)
limit 10
、これは私が得た出力である:どのように私は得るために、私のクエリを変更することができます
product | Electricals | Electronics | Food & Beverages | Cosmetics | Hardwares
---------------------|-------------|---------------|-------------------|------------|-------------
Samsung-WM | | 4552 | | |
Videocon-Refridge | | 1254 | | |
Philips-CFL Bulbs | 5677 | | | |
Head&shoulder Shampoo| | | | 4567 |
Candysweet | | | 5678 | |
Icecreams | | | 6785 | |
Paints | | | | | 9876
Taps | | | | | 10987
Electrical wires | 18796 | | | |
:http://i.stack.imgur.com/w6gc5.png
これは私が探していますが出力されます適切な結果ですか?
画像を投稿しないでください。期待した結果は何でしたか? – e4c5