このテーブルをクエリする時間が約8-12分で、2回クエリを実行すると時間がかかりすぎるため、テーブルを1回クエリします。内部結果と外部結果を識別するフラグがテーブルにあります。私は、これは1つの結果ストリームのフィルタを使用して1つのテーブルを2回クエリします。
...今、その2つの別々のクエリを接合..列の和このフラグは内部にあるBの&和列Bの和このフラグが外部にある& & C Dを望ん最初のクエリ
Select
CONVERT(varchar(10), right([week_name],10), 111) as DatePeriod --weekly
,[Group] as [Group]
,SUM([columnA]) as [columnA_int]
,SUM([columnB]) as [columnB_int]
from myTbl
where internal_external = 'internal'
group by
CONVERT(varchar(10), right([week_name],10), 111),[Group]
2番目のクエリ
Select
CONVERT(varchar(10), right([week_name],10), 111) as DatePeriod --weekly
,[Group] as [Group]
,SUM([columnB]) as [columnB_ext]
,SUM([columnC]) as [columnC_ext]
,SUM([columnC]) as [columnC_ext]
from myTbl
where internal_external = 'external'
group by
CONVERT(varchar(10), right([week_name],10), 111),[Group]
ので、理想的にクエリのすべての5列と一度だけDBを打つの例。
をごDISTICTを使用して、ORとのwheresを組み合わせることはできません理由があります? – Maess
申し訳ありませんが、私のSQLスキルはかなり初心者です。 – CAR