SELECT DISTINCT
[BILLDATE]as BILLDATE
,PROPERTYCODE
,[RESTUARANTNAME] as RESTUARANTNAME
,rt.FOODREVENUE
,rt.LIQUORREVENUE
,rt.TOBACCOREVENUE
,rt.SOFTDRINKSREVENUE
,rt.OTHERREVENUE
,rt.FOODCOVERS
,rt.LIQUORCOVERS
,rt.SOFTDRINKSCOVERS
,rt.TOBACCOCOVERS
,rt.OTHERCOVERS
from CoversToday t
cross apply
(select
SUM([FOODREVENUE])as FOODREVENUE
,SUM([LIQUORREVENUE])as LIQUORREVENUE
,SUM([SOFTDRINKSREVENUE])as SOFTDRINKSREVENUE
,SUM([TOBACCOREVENUE])as TOBACCOREVENUE
,SUM([OTHERREVENUE])as OTHERREVENUE
,SUM([FOODCOVERS])as FOODCOVERS
,SUM([LIQUORCOVERS])as LIQUORCOVERS
,SUM([SOFTDRINKSCOVERS])as SOFTDRINKSCOVERS
,SUM([TOBACCOCOVERS])as TOBACCOCOVERS
,SUM([OTHERCOVERS])as OTHERCOVERS
from CoversToday
where
PROPERTYcode = t.PROPERTYcode and [RESTUARANTNAME]=t.[RESTUARANTNAME] and
[BILLDATE] BETWEEN dateadd(year, datediff(MONTH, 0,t.[BILLDATE]),0) -- start of month
AND t.[BILLDATE]
) as rt
答えて
月のスタート年のdateadd(MONTH, datediff(MONTH, 0, t.[BILLDATE]), 0)
ないdateadd(year,...
スタートはdateadd(YEAR, datediff(YEAR, 0, t.[BILLDATE]), 0)
dateadd(year, datediff(MONTH, 0,t.[BILLDATE]),0)
ですミスタク。間違い訂正
:
の更新を参照してください
DateAdd(MONTH, DateDiff(MONTH, 0, T.[BILLDATE]), 0)
幸運を
宣言@fymonth int型= 4; - FYの最初の月。
、TODAY_FOODREVENUE AS rt.FOODREVENUE_MTOD 、rt.FOODREVENUE_YTOD をDISTINCT BILLDATE 、PROPERTYCODE 、FOODREVENUEを選択、LIQUORREVENUE TODAY_LIQUORREVENUE 、rt.LIQUORREVENUE_MTOD 、rt.LIQUORREVENUE_YTOD 、TODAY_TOBACCOREVENUE AS TOBACCOREVENUE、RT AS。 TOBACCOREVENUE_MTOD 、rt.TOBACCOREVENUE_YTOD 、TODAY_SOFTDRINKSREVENUE AS SOFTDRINKSREVENUE、rt.SOFTDRINKSREVENUE_MTOD 、rt.SOFTDRINKSREVENUE_YTOD 、OTHERREVENUE TODAY_OTHERREVENUE 、rt.OTHERREVENUE_MTOD 、rt.OTHERREVENUE_YTOD 、TODAY_FOODCOVERS AS FOODCOVERS、rt.FOODCOVERS_MTOD 、rt.FOODCOVERS_YTOD 、TODAY_LIQUORCOVERS AS LIQUORCOVERS、rt.LIQUORCOVERS_MTOD 、rt.LIQUORCOVERS_YTOD 、TODAY_SOFTDRINKSCOVERS AS SOFTDRINKSCOVERS AS 、rt.SOFTDRINKSCOVERS_MTOD 、rt.SOFTDRINKSCOVERS_YTOD 、TODAY_TOBACCOCOVERS 、rt.TOBACCOCOVERS_MTOD 、rt.TOBACCOCOVERS_YTOD 、TODAY_OTHERCOVERS AS OTHERCOVERS、rt.OTHERCOVERS_MTOD 0 AS TOBACCOCOVERS、CoversToday tの CROSS FROM rt.OTHERCOVERS_YTOD
は、この部分は正常に動作している
----FOODREVENUE
SUM(t2.Foodrevenue) AS FOODREVENUE_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.Foodrevenue END) AS FOODREVENUE_MTOD
----LIQUORREVENUE
,SUM(t2.LIQUORREVENUE) AS LIQUORREVENUE_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.LIQUORREVENUE END) AS LIQUORREVENUE_MTOD
----TOBACCOREVENUE
,SUM(t2.TOBACCOREVENUE) AS TOBACCOREVENUE_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.TOBACCOREVENUE END) AS TOBACCOREVENUE_MTOD
----SOFTDRINKSREVENUE
,SUM(t2.SOFTDRINKSREVENUE) AS SOFTDRINKSREVENUE_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.SOFTDRINKSREVENUE END) AS SOFTDRINKSREVENUE_MTOD
----OTHERREVENUE
,SUM(t2.OTHERREVENUE) AS OTHERREVENUE_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.OTHERREVENUE END) AS OTHERREVENUE_MTOD
----FOODCOVERS
,SUM(t2.FOODCOVERS) AS FOODCOVERS_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.FOODCOVERS END) AS FOODCOVERS_MTOD
---- LIQUORCOVERS
,SUM(t2.LIQUORCOVERS) AS LIQUORCOVERS_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.LIQUORCOVERS END) AS LIQUORCOVERS_MTOD
---- SOFTDRINKSCOVERS
,SUM(t2.SOFTDRINKSCOVERS) AS SOFTDRINKSCOVERS_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.SOFTDRINKSCOVERS END) AS SOFTDRINKSCOVERS_MTOD
---- TOBACCOCOVERS
,SUM(t2.TOBACCOCOVERS) AS TOBACCOCOVERS_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.TOBACCOCOVERS END) AS TOBACCOCOVERS_MTOD
---- OTHERCOVERS
,SUM(t2.OTHERCOVERS) AS OTHERCOVERS_YTOD
,SUM(CASE WHEN t2.BILLDATE BETWEEN
-- start of month for t.BILLDATE
dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
AND t3.BILLDATE
THEN t2.OTHERCOVERS END) AS OTHERCOVERS_MTOD
from CoversToday t2
JOIN CoversToday t3 ON t3.CoversTodayid = t.CoversTodayid -- change as needed to get 1 to 1 JOIN
where
t2.PROPERTYCODE = t.PROPERTYCODE and
t2.BILLDATE BETWEEN
-- FY start for t.BILLDATE
dateadd(MONTH,
@fymonth - CASE WHEN month(t.BILLDATE) >= @fymonth THEN 1 ELSE 13 END,
dateadd(YEAR, datediff(YEAR, 0, t.BILLDATE), 0))
AND t.BILLDATE
) as rt
ORDER BY BILLDATE
- 1. Python:if文を実行していない場合の出力
- 2. NULLでない場合は値を使用し、それ以外の場合はループしてループします。
- 3. 出力ファイルの1行は期待していますが、それ以上を取得しています
- 4. 私はDBからのデータのリストを取得する3つのコントローラを持っているし、ドロップダウンリストでそれを示したが、それが選択されている場合は、リストの選択された値を取得していない
- 5. SQLクエリがNULLでない場合フィールド値を入力
- 6. powershell:excelが既に実行されている場合はインスタンスを取得し、そうでない場合は例外ハンドリングを開始します。
- 7. 値がnullかどうかを確認し、値がnullの場合は、何も印刷しない、そうでない場合は印刷する。助けて?
- 8. パラメータにNULL値を代入しても結果は得られません...なぜですか?私は、正しいメールアドレスを取得することができる午前@role_idする値として1 0R 2を渡した場合
- 9. アクティビティが実行されている場合、インテントエキストラを取得
- 10. Django Mysqlはループでクエリを実行していますが、同じ出力を得ています
- 11. Hiveテーブルから列名を取得する方法、その列にNULL値が含まれている場合
- 12. 実行時に出力からepydoc出力を取得していますか?
- 13. テーブルが存在しない場合は長いクエリを実行
- 14. mapmarkerが選択されている場合は1つのアクションを実行し、そうでない場合は別のアクションを実行します。
- 15. NVelocityは - 行のみを表示していない場合はnull
- 16. は、私は私にエラーを表示し、それjupyter実行しようとしていた場合jupyter
- 17. 「AMOUNT1は」私はDB2で次のクエリを実行していますそれは
- 18. アンドロイド:それは私が「で、photoFile」を取得しています
- 19. マトリックス出力発行javaの私はすべてのエラーを取得していないし、それが動作しますが、私は私の事を少し出力の問題を持って表示さ
- 20. webcrawlerの出力を使用してアンカーリンクをサイトから取得した場合、何も出力されない
- 21. MS Accessクエリを実行しているときに「パラメータ値を入力しています」というメッセージが表示されるのはなぜですか?
- 22. 名前のないJavaコンストラクタ?私はと私は出力を取得しています以下のコードを実行すると
- 23. Nullでない場合はフラグメントをロードしています - Android
- 24. javascriptが以前に実行されていて、それが[EnjoyHint.js]だった場合に再び実行されないことを覚えています
- 25. プロパティに明示的な戻り値がない場合、それは何を返していますか?
- 26. SQL Serverの出力パラメータがEFでNULL値を示していますC#
- 27. それは、私は、次のクラッシュを取得しています
- 28. 私はCに新しいです++私はYIを知らないで</p> <p>感謝を取得していない午前二ループで同じことを印刷することができる午前た場合、私は最初のループ内のすべての文字列を取得する文字列に
- 29. なぜpowershell(ise)が実行するコードを出力するのですか?私が持っている場合
- 30. データベースフィールドを取得します。nullでないnull以外の値が含まれています。
を選択(
を適用します。しかし、私は出力を得ていません – Thiru
詳細を追加するためにあなたの質問を編集してください - それはコメントに読めません。 – Filburt
確かに..そのクエリで(すべてのSUM関数は正常に動作していますが)出力が得られません。 null値を示しています。 – Thiru