一个SQL语句的问题,请大家指教.谢谢!

2025-04-01 08:15:47
推荐回答(2个)
回答1:

任何一个SQL,输出的结果都必须固定,也就是说你可以要求返回的结果是三个月份、四个月份、……等固定数,不能根据数据库内容自动生成多少个列。下面是生成你这样的三个月份结果的SQL:

SELECT A.Number,
A.YearMonth AS YearMonth1, A.Pay,
B.YearMonth AS YearMonth2, B.Pay,
C.YearMonth AS YearMonth3, C.Pay
FROM table1 A,table1 B, table1 C
WHERE A.Number=B.Number AND A.Number=C.Number
AND A.YearMonth='2008-01'
AND B.YearMonth='2008-02'
AND C.YearMonth='2008-03'

回答2:

调用 相关的存储过程 本来我想的是要有游标 但是你说没有游标就简单那很多了 游标的循环问题很困扰我