複数の列を持つテーブルがありますが、特定の列 (売上番号) からデータを取得したいと考えています。
販売番号 列は [-] で区切られた数字のグループで構成されます。つまり、401001-402001-403001-404001
販売が行われると、401001
4 つすべてのいずれかまたは組み合わせが入力されます。私が取り込もうとしているのは、 (402001
と404001
) を組み合わせたものだけの販売です。401001
シングルとして; 402001
ダブルとして。以下のクエリを参照してください。前もって感謝します!!!!
select
sum(case
when (salesno like '402001' and salesno like '%404001%') then 1 else 0
end) as [combo]
from
table1
where
(salesno like '%402001%' and salesno like '%404001%')
and (salesno not like '%401001%')
and (salesno not like '%402001%')
and (salesno not like '%403001%')
and (salesno not like '%404001%')
and saledate between '10/01/2013' and '10/31/2013'
group by
(case when (salesno like '402001' or salesno like '%404001%')