我从我的 SQL Server 数据库中有这个查询:
Date Type Amount
1392/06/21 Ticket 1350000
1392/06/22 Free 9650000
1392/06/22 Market 10820000
1392/06/22 Ticket 1050000
1392/06/21 Market 10040000
1392/06/20 Free 11750000
1392/06/20 Ticket 960000
1392/06/21 Free 13050000
1392/06/20 Market 9220000
我想把它投射到这个:
Date Ticket Free Market
1392/06/20 960000 11750000 9220000
1392/06/21 1350000 13050000 10040000
1392/06/22 1050000 9650000 10820000
我能想到的唯一不需要很长时间的解决方案是将第一个查询读取到我的 .net 应用程序,然后使用foreach
循环将其分组,但我更愿意学习 T-SQL 提供的基本解决方案。
有没有人有任何线索可以在 T-SQL 中这样做?