日付と日付の間のアイテムによる合計日数を表示するCASEおよびCOUNTクエリを作成する方法を検索すると、2011年2月1日から4/19/2017になります。私は 'DATES'と 'BETWEEN'というキーワードの間に期待されるものを受け取りました。Teradata CASEおよびCOUNT構文エラー
表1:
ITEM Total days on sale
Apple 2
Banana 3
現在のクエリ::私は探しています何
ITEM SALE DATES
Apple Yes 4/19/2017
Apple Yes 2/18/2017
Apple Yes 1/17/2017
Apple no 3/16/2017
Apple no 4/17/2017
Banana Yes 4/19/2017
Banana Yes 2/18/2017
Banana Yes 1/17/2017
Banana Yes 3/16/2017
Banana no 4/17/2017
SELECT
ITEM,
CASE WHEN SALE='YES' THEN COUNT(DATES BETWEEN '2/1/2017' AND '4/19/2017') END AS TOTAL_DAYS_ON_SALE_DAYS
FROM TABLE 1
GROUP BY
ITEM
ORDER BY
ITEM ASC
「THEN/ELSE」の部分がありません... – dnoeth
@dnoeth - THENは1と仮定していますか? – Hery0502
@Gordon Linoff - 私は上記のデータセットよりも大きなデータセットを持っていますが、販売日数が0日のアイテムには何が表示されていますか?代わりに0を表示する構文がありますか?またはnull?これらの項目が本当にnullではないことを確認しました... – Hery0502