2016-06-16 6 views
0

複数のストアのテーブル#temp1と売上履歴が別のテーブル#temp2にあります。 1日に売り上げ、買物、または両方/どちらかがないかもしれません。私は日々の在庫のグラフを作成する必要があります。SQL Serverは異なるテーブルから列の差分を検索し、中間の日付を入力します

基本的に、私はクエリの部分に固執しています。私は一緒にデータを表示するために、両方のテーブルを結合する必要がある最初の部分のために...

enter image description here

は第二に、私は株式の累積値を見つける必要があります。何かのような...

enter image description here

私は最終的にそれをプロットする必要が取得した後...助けて! QUERY MASTER !!!

+0

あなたはJOIN、UNIONとWITHについて考えましたか? –

答えて

1

次のような連合何か使用して起動する場合:1つのテーブル/ビュー内のすべてのデータを持っている

SELECT Store, Date, Purchase, 0 Sales FROM #temp1 
UNION ALL 
SELECT Store, Date, 0, Sales FROM #temp2 

を。そこから、物事を統合することができます。

SELECT 
    Store, Date, 
    Sum(Purchase) Purchase, 
    Sum(Sales) Sales, 
    Sum(Purchase) - Sum(Sales) InStock 
GROUP BY 
    Store, Date 

これは、ストア、日付、購入、販売、および在庫を1つの行で見ることができます。一時テーブルではなく照会を介して作業する場合は、最終ビューを使用してSSRSにフィードし、グラフを描画することができます。

希望に役立ちます。

+0

2つのテーブル結合の結果を1つのテーブルに追加する方法...新しいtempテーブルを作成しようとしました。これはSQL Serverで動作しますが、 'table'キーワードは許可されていないため、ssrsレポートのSQLエディタでエラーが発生します... – Aarush

0

はい、@マークによってヒントが...

select store,date,ISNULL(purchase,0) as purchase,0 as sales 
into #tbl 
from temp1 
union all 
select store,date,0 as purchase,ISNULL(sales,0) as sales from temp2 

select store,sum(purchase) as PUR,sum(sales) as SAL,sum(purchase-sales) as STOCK from #tbl 
group by store,date 
order by storename 

drop table #tbl 

を働いて、間に空の日付が自動的にツールを報告SSRSによって管理されています。 しかし、累計は今まで解くことができません...

関連する問題