以下のクエリを作成する簡単な方法があるかどうかを確認したいのですか?私は労働組合に約10テーブル参加する必要がありますMMA_AUDITSUM_STG
私は2つだけ行っている。すべての列名を1つずつ入力して、MMA_SITE_MST
からの結合を含めることは避けたいですか?私はデータを格納するためにSQL Serverを使用しています。UNION ALLを使用したSQL Serverのデータベースクエリ
は事前に
をありがとうござい必要私はまだそう学んでいるかわからない私は真上をやっている場合、それは私を取得するにもかかわらず、結果として歓迎
SELECT
a.CLIENT_NAME AS [BRAND], a.SITE_NO AS [SITE NO],
a.SITE_NAME AS [SITE],
c.FILTER_1 AS [AREA], c.FILTER_2 AS [REGION],
a.MANAGER,
a.AUDIT_DATE AS [db.audit_date], a.THIS_AUDIT_SCORE AS [SCORE],
a.ALERTS_FLAG AS [ALERTS], a.REPEAT_FLAG AS [REPEAT ISSUES],
a.ACTION_PLAN_FLAG AS [ACTION PLAN FAILURE],
a.Cash, a.Revenue, a.Stock,
a.[Unaccounted Stock], a.[People & Payroll],
a.[Safe], a.[Security], a.[Petty Cash], a.[Tills],
a.[Bankings], a.[Sales], a.[Vouchers & Discounting],
a.[PDQ], a.[Administration],
a.[Stock Verification], a.[Stock Management], a.[Ordering]
FROM
MMA_AUDITSUM_STG_34 As a
INNER JOIN
MMA_SITE_MST AS c ON a.CLIENT_ID = c.CLIENT_ID
AND a.SITE_ID= c.SITE_ID
AND a.SITE_NAME= c.SITE_NAME
UNION ALL
SELECT
b.CLIENT_NAME, b.SITE_NO, b.SITE_NAME,
c.FILTER_1, c.FILTER_2,
b.MANAGER, b.AUDIT_DATE, b.THIS_AUDIT_SCORE,
b.ALERTS_FLAG, b.REPEAT_FLAG, b.ACTION_PLAN_FLAG,
b.Cash, b.Revenue, b.Stock, b.[Unaccounted Stock],
b.[People & Payroll], b.[Safe], b.[Security],
b.[Petty Cash], b.[Tills], b.[Bankings], b.[Sales],
b.[Vouchers & Discounting], b.[PDQ], b.[Administration],
b.[Stock Verification], b.[Stock Management], b.[Ordering]
FROM
MMA_AUDITSUM_STG_35 As b
INNER JOIN
MMA_SITE_MST As c ON b.CLIENT_ID = b.CLIENT_ID
AND b.SITE_ID = c.SITE_ID
AND b.SITE_NAME = c.SITE_NAME
ジョン
あなたの質問は結構です。私は、類似のデータを単一のテーブルではなく、異なるテーブルに配置するデータモデルに疑問を呈するかもしれません。 –
'MMA_SITE_MST'をすべての' MMA_AUDITSUM_STG_% 'テーブルの' union all 'の結果に結びつけて質問を単純化することができますが、私はGordonに同意します。 –
返信いただきありがとうございます。データモデルは複数のブランドを持つクライアントが原因ですが、データモデルにはブランドがないため、異なるクライアントとして設定することはできません。これにより、すべてを組み合わせた、またはブランドごとにフィルタリングできるダッシュボードを作成できます。私は同意し、私のクライアントの残りは私が参加する必要はありません。私はそれを正しくやっている確認のためにありがとう:) – Hoube78