-1
A
回答
1
您可以使用Pivot語句來做到這一點,正如評論所暗示的那樣,但在我看來,使用連接更直接。兩次將同一個表加入自己,然後將結果集中的表從三次中選擇。如果你的進程是一致的這三個那麼我建議這樣的:
SELECT a.barcode, a.process as First, a.volume as FirstVolume,
b.process as Second, b.volume as Second Volume,
c.process as Third, c.volume as ThirdVolume
FROM Volumes a
LEFT JOIN Volumes b on b.barcode = a.barcode and b.process = 'BC'
LEFT JOIN Volumes c on c.barcode = a.barcode and c.process = 'FPC'
WHERE a.process = 'PUC';
這使得假定總有一個過程市局...
如果你不知道什麼樣的價值觀可能會在這個過程中柱,我們可以做這樣的:
SELECT a.barcode, a.process as First, a.volume as FirstVolume,
b.process as Second, b.volume as Second Volume,
c.process as Third, c.volume as ThirdVolume
FROM Volumes a
LEFT JOIN Volumes b on b.barcode = a.barcode and b.process <> a.process
LEFT JOIN Volumes c on c.barcode = a.barcode and c.process <> a.process and c.process <> b.process;
這不作任何保證第一進程列各行上雖然相同,只有你得到三個不同的流程,每行每一個條形碼。
+0
它工作正常......謝謝 – Pallavi
相關問題
- 1. 使用SQL PIVOT行列... SQL Server 2008 R2
- 2. 加入兩列兩列SQL Server 2008 R2
- 3. 如何在SQL Server 2008 R2的特定位置重新排序和添加列?
- 4. SQL Server 2008 R2中,轉換列行和列的列
- 5. sql server 2008 r2中的新行
- 6. SQL Server 2008 R2中的散列表
- 7. SQL Server 2008 R2觸發器標識列
- 8. sql server 2008 r2 - 條件僞列
- 9. 在SQL Server 2008 R2中壓縮XML列
- 10. 列名無效:SQL Server 2008 R2
- 11. 排列在SQL Server 2008
- 12. 如何在Sql Server 2008 R2中將列轉換爲行?
- 13. 在假期SQL Server 2008 R2作業重新安排
- 14. SQL Server 2008 R2 Express行號
- 15. 將SQL Server 2008升級到2008 R2
- 16. SQLDependency SQL Server 2008 R2
- 17. SQL Server 2008 R2 OBJECT_ID
- 18. 如何列出角色的成員在SQL Server 2008 R2
- 19. SQL Server 2008 R2 - 如何重命名多列名稱?
- 20. SQL Server 2008 R2:使用列值連接別名名稱
- 21. SQL Server 2008 R2的動態列名使用
- 22. SQL Server 2008 R2和SQL Server 2008 R2 RTM之間的差異
- 23. 從SQL Server 2008 R2 Express升級到SQL Server 2008 R2企業
- 24. SQL Server 2008 R2表更新XML列修改忽略where子句
- 25. 在SQL Server 2008 R2中更新表的XML列
- 26. Delphi更新SQL Server 2008 R2中的DateTime列
- 27. 用CSV計數使用SQL Server 2008 R2
- 28. 對SQL Server 2008 R2中的某些表無法使用的列的SQL Server intellisense
- 29. 如何將SQL Server 2008 R2數據庫還原到SQL Server 2008?
- 30. 的SQL Server 2008 R2/SUM成本
是條形碼和流程在所有行中唯一的組合嗎? – Segfault
也許[這](http://technet.microsoft.com/en-us/library/ms177410%28v=sql.105%29.aspx)會給你一個提示.. – Nico
@Nico你能簡單解釋一下 – Pallavi