複数の列を持つテーブルがありますが、特定の列 (売上番号) からデータを取得したいと考えています。
販売番号 列は [-] で区切られた数字のグループで構成されます。つまり、401001-402001-403001-404001
販売が行われると、4010014 つすべてのいずれかまたは組み合わせが入力されます。私が取り込もうとしているのは、 (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%')