は私がレポートを作成するには、この複数回SQL Serverで
30 Day delay 60 Day Delay 90 day delay 120 day delay
Fruits 1 1 0 0
Grains 1 0 1 1
Vegetables 2 0 1 1
Other category 1 1 0 1
条件のようなレポートを作成する必要があり、この
ProductName SaleReceipt SaleCode
--------------------------------
F-Apple 1001 1
F-Orange 1002 2
G-Rice 1003 3
G-Barile 1005 4
G-Oats 1006 1
V-Carrot 1007 4
V-Cabbage 1008 3
V-Potato 1009 1
V-Tomato 1010 1
Chocolate 1011 4
Cookies 1012 1
Cakes 1013 2
のようなソーステーブルを持っているところでグループ化されている。
- Fで始まるすべての商品名はフルーツとしてグループ化されています
- すべてのPr Gで始まるoductName Vで始まる穀物
- すべての商品名としてグループ化され
その他の製品名は、他のカテゴリ
30日の遅延に行く野菜として分類されます= SaleCodeで(SaleReceipt)のカウント1
- 60日の遅延(SaleReceipt)のカウントSaleCode = 2
- 90日遅れて:(SaleReceipt)のカウントSaleCode = 3
120日間の遅延を有する:(SaleReceipt)のカウントを有しますとしてleCode> = 4
2回のグループ化方法が見つかりませんでした。私はあなたが
group by
でcase
を使用することができますSQL Serverのに2014
おっと!その接頭語ナンセンスは恐ろしいです。タイプを示す別の列が必要です。あなたがプレフィックスのひどい混乱を乗り越えたら、これはかなり基本的なグループ分けです。 –