2013-06-13 106 views
0

我有一個複雜的數據庫,其包括髮票表,收集表,僱員表- 兩個QL列需要在一列頭

發票(ID,日期,金額,僱員) 集合(ID,invoiceid到一起顯示,日期,金額) 僱員(編號,姓名,地址)

我想要在一列中顯示員工姓名(淨銷售額,淨收款)-2列顯示的輸出 - 2013年1月

我想在columnpan 2013年1月有兩個領域 - 網絡銷售,淨收集---噸他輸出將與查詢的SQL數據庫中生成...

我想知道我應該有什麼樣的查詢來寫,以顯示員工姓名JAN2013封裝(淨銷售額NeTCollection)

請看看在圖像什麼,我其實是想創建

Image Link

+2

SQL是查詢數據而不是演示工具的語言。所以,在表現層中做所有的欄目和一切。現在發佈樣本數據和基於它的所需輸出,這將使您的演示文稿正確無誤,我們將盡力提供幫助。如果你還顯示你到目前爲止嘗試過的東西,那將會很棒。 – peterm

+0

把你試過的樣品放到最後。 – Romesh

+0

此外,當你發佈一個問題尋求幫助時,總是**總是**指定(作爲標籤)你正在使用什麼RDBMS(SQL Server,MySql,Oracle ...),最好是一個版本,因爲有很多供應商細節。 – peterm

回答

0

您需要使用+添加的結果,然後保存在相同的列的別名:

像:

EmpName +轉換(nvarchar的淨銷售額)+轉換(nvarchar的,淨集)爲 '新列' 你有沒有關於你提到的分貝

+0

我希望我可以選擇顯示我實際上想要的圖像...它已經過了一個星期我試圖獲得我的問題的答案,並且每當我發現我的帖子被封閉時管理員...... – Yousuf

+0

如果我們完全忘記了sql ... n想象一個excel文檔,其中一個表格顯示僱員的姓名以及他們每個月的銷售額和集合......我的意思是列employeee名稱,一列2013年1月跨越兩列淨銷售,淨收集....請認爲像一個Excel文件 – Yousuf

0

。我假設SQL Server。 您可能需要使用數據透視查詢示例數據透視查詢低於

SELECT * 
FROM (
    SELECT 
     year(invoiceDate) as [year],left(datename(month,invoicedate),3)as [month], 
     InvoiceAmount as Amount 
    FROM Invoice 
) as s 
PIVOT 
(
    SUM(Amount) 
    FOR [month] IN (jan, feb, mar, apr, 
    may, jun, jul, aug, sep, oct, nov, dec) 
)AS pivot 

我已經採取了摘自here你可以研究的鏈接來了解它的細節。在你的情況下,一年將是員工。列跨越將在演示時處理

+0

我想顯示銷售和收藏在一起..請看鏈接http://i.imgur.com/rso2ItJ 。png – Yousuf

+0

我認爲在上面的評論中,每個人都已經清楚地告訴你在sql中,你不可能在演示層中處理它。應該很容易做到這一點。在樞軸中創建兩個列,每個月收集一個待售,並將它們結合在視圖中 – Tassadaque

相關問題