0

複数の列を持つテーブルがありますが、特定の列 (売上番号) からデータを取得したいと考えています。

販売番号 列は [-] で区切られた数字のグループで構成されます。つまり、401001-402001-403001-404001

販売が行われると、4010014 つすべてのいずれかまたは組み合わせが入力されます。私が取り込もうとしているのは、 (402001404001) を組み合わせたものだけの販売です。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%') 
4

0 に答える 0