私がやりたいことはかなり簡単だと思いますが、返されるデータは大きく異なります。
select sum(cast(vi.qty - vi.unredeemed as bigint))
from red.dbo.setup vc
full join red.dbo.test bt
on bt.batch_no = vc.batch_no
join red.dbo.live vi
where vi.date_issued between '2012-01-01' and '2012-01-01'
and vc.denom ='1'
and substring(vi.issue_id,3,1) = '4'
私がやろうとしているのは、3つのテーブルを結合qty
し、結合の結果の合計を計算してから、未使用の合計を差し引いて、1行に使用済みの合計を算出することです。
合計フィールドにさまざまな修正を試みましたが、数が膨大になっているように見えるので、それらを増やしていると思います。
私はしばらくの間結合を使用していません、そして私は少しさびています。