質問をどのようにフィルタリングすることができないか考えています。私は検索結果を得て、その結果をもとに、指定された週の間、「EACH」および「CASE」または「INNER」として注文された商品を表示したいだけです。現時点では1つの列のクエリをフィルタリングするには、別の列に複数の一致がありますか?
出力例:だから、このサンプル出力で
Weekno Itemno UnitofMeasure ConvQty #Orders
1 31111 EACH 1 5
1 31111 CASE 144 10
1 31112 EACH 1 10
1 31113 CASE 144 2
2 31111 EACH 1 10
2 31112 EACH 1 20
2 31112 CASE 144 15
2 31113 EACH 1 5
2 31113 INNER 12 20
私は結果として表示するとよいでしょう。ここ
1 31111 EACH 1 5
1 31111 CASE 144 10
2 31112 EACH 1 20
2 31112 CASE 144 15
2 31113 EACH 1 5
2 31113 INNER 12 20
私はそれらの結果を得る方法についての私の現在のクエリがあります:
SELECT datepart(ww,[Promised Ship Date]) as weekno
,[Item ID]
,[UNITOFMEASURE]
,[UNITOFMEASURECONV] as ConvQTY
,count(*) as Orders
FROM SalesHistory vw
inner join ITEMTABLE IT on IT.itemcode = vw.[Item Id]
where [Promised Ship Date] >= '2016-01-01' and [Promised Ship Date] < '2016-02-01'
and [UDF_MIN_SALES_UNIT] = 'Each'
group by datepart(ww,[Promised Ship Date]),[item id],[unitofmeasure],[UNITOFMEASURECONV]
order by weekno,[item id]
だけでなく、いくつかの "INNER" の行を追加します。 – jarlh
「CASE」レコードと「EACH」レコードしかないため、31113を除外していることを理解します。しかし、「特定の週」のデータを選択した場合、結果にはどのように2つの異なる週が含まれますか?あなたの結果に含まれていない31111と31112の2つのレコードを却下するルールはありますか? –
@ThorstenKettner倉庫から注文を選ぶ場合は、ボックスを開いてEACHを発送するのではなく、内部またはケースを選択する方がはるかに効率的です。だから私たちは現在販売されている商品をそれぞれの商品として特定しようとしていますが、内部やケースとして販売して効率を改善しようとしています。しかし、変化がもたらす可能性のある過去の売上に基づいて、どのような測定可能な影響があるかを知る必要があります。 – MattC