1
私は今週のデータ(常に変化する)と前年の日付データを使って1つのSQLテーブルを作成しようとしています。私は参加しなければならない複数のテーブルを持っていますが、すべてを1つのテーブルに作成する方法はわかりません。ここで私はこれまで持っているものです。今週のデータテーブルとその日付1年前
------- -------現在の年
DECLARE
@CURRENTDATE DATE,
@BEGINDATE DATE
SET @CURRENTDATE = CONVERT(DATE,GETDATE()) ---// TODAY'S DATE //---
SET @BEGINDATE = DATEADD(DAY, -7, GETDATE()) ---// A WEEK BEFORE TODAY'S DATE //---
SELECT SALES.*, RECRUITS.Recruits
FROM
(
SELECT
CONVERT(VARCHAR(10), A.[ORDER DATE], 101) AS 'DAY'
, 'Sales Revenue Current Year' = FORMAT(SUM(A.[GRAND TOTAL]) ,'C', 'EN-US')
, 'Comm. Sales Volume Current Year' = FORMAT(sum(a. [QUALIFYING VOLUME]), 'C', 'EN-US')
FROM TABLE1 a
WHERE CONVERT(VARCHAR(10), A.[ORDER DATE], 101) >= @BEGINDATE AND CONVERT(VARCHAR(10), A.[ORDER DATE], 101) < @CURRENTDATE
GROUP BY CONVERT(VARCHAR(10), A.[ORDER DATE], 101)
) SALES,
(
SELECT
CONVERT(VARCHAR(10),a.[start date],101) AS 'DAY'
,count(b.[id number]) as Recruits
from TABLE2 a
left join
TABLE3 b
on a.enroller = b. [id number]
WHERE CONVERT(VARCHAR(10), A.[START DATE], 101) >= @BEGINDATE AND CONVERT(VARCHAR(10), A.[START DATE], 101) < @CURRENTDATE
group by a.[start date]
) RECRUITS
WHERE SALES.DAY = RECRUITS.DAY
私は前年度の同じスクリプトを持っています。私は日付を-366と-373日に設定する以外は同じです。どんな助けも素晴らしいだろう!
MySQLまたはSQL Server? – Santi
コードがtsqlであるため、 'mysql'タグを削除しました。 – JNevill
なぜ新しいテーブルの代わりにビューはありませんか?こうして、それはいつもちょうど先週になることができます。 –