ここに 3 つのクエリがあります。重要なことは、3 つのクエリはすべて日付範囲に基づいており、qry 1 assestnumber を snissued および snredeemed と一致させる必要があることです。前もって感謝します
select
assetnumber, sum(mocalc),sum(micalc), sum(cocalc),sum(cicalc)
from
drops
where
dropdate > '09/01/2012'
and dropdate < dateadd(hour,-0,getdate())
group by
assetnumber
select
snissued,sum(amount)
from
tickets
where
dateissued > '09/01/2012'
and dateissued < dateadd(hour,-0,getdate())
group by
snissued
select
snredeemed,sum(amount)
from
tickets
where
dateredeemed > '09/01/2012'
and dateredeemed < dateadd(hour,-0,getdate())
group by
snredeemed
最初に、私が使用している4つのフィールドを合計し、指定された日付範囲の資産番号でグループ化しています
2 つ目は、別のテーブルから日付範囲の snissued の金額の合計を取得しています
出力については、最初のテーブルが必要です。次に、さらに2つの列が必要です snissued(合計金額) および snredeemed (合計金額)
ここに現在の出力があります
qry 1
0-2459-36182 843 869 14 40
0-2621-31924 64700 86900 3000 25200
0-2739-41401 5702 5738 204 236
クエリ 2
0-2459-36182 162800
0-2621-31924 145000
0-2739-41401 298200
クエリ 3
0-2459-36182 157200
0-2621-31924 157800
0-2739-41401 292800
これは私が望む結果です
0-2459-36182 843 869 14 40 162800 157200
0-2621-31924 64700 86900 3000 25200 145000 157800
0-2739-41401 5702 5738 204 236 298200 292800