我有這種情況,我必須在第一行顯示第二行&第三行列值作爲列值在End。如何在第一行顯示第二行和第三列的值作爲sql中的列值
OrgCode | OrgType
------ | ------
001902001| 5
001902005| 5
001902000| 4
001903000| 4
Id | OrgType | materialId | materialCount
--- | ------ | -----------| -----------
1 | 5 | 793167 | 3
2 | 5 | 793257 | 3
3 | 5 | 794808 | 3
4 | 4 | 793167 | 10
5 | 4 | 793257 | 10
6 | 4 | 794808 | 10
基於這兩個表,我需要最終的輸出,如下圖所示:
OrgCode | OrgType | Item1 | Count1 | Item2 | Count2 | Item3 | Count3
------ | ------- ----- ------ ------- ------- ------ ------
001902001| 5 | 793167 | 3 | 793257 | 3 | 794808 | 3
001902005| 5 | 793167 | 3 | 793257 | 3 | 794808 | 3
001902000| 4 | 793167 | 10 | 793257 | 10 | 794808 | 10
001903000| 4 | 793167 | 10 | 793257 | 10 | 794808 | 10
任何一個請幫助我在此。 在此先感謝
您的需求似乎沒有我的權利MaterialID 793167只能匹配OrgType 5,我看到,甚至被4匹配,這似乎不符合邏輯 – Joby
的MySQL, SQL Server和PostgreSQL是非常不同的產品。我已經刪除了標籤。請僅標記您正在使用的一個DBMS。 –
至於問題:我建議你不要使用SQL來做這件事,而是用你的應用來處理這個問題(Java,C#,PHP或任何你正在使用的簡單循環)。 –