select yt4.列1数据, yt3.* from YourTable yt4, (select yt1.列2数据, yt2.* from YourTable yt1, (select 列3 from YourTable where ? = ?) yt2 where ? = ?) yt3 where ? = ?
解决方案 »
- 帮忙看看jedi中的getadaptersinfo为啥返回不对
- 急! 在线等!做了一下午不明白!
- 如何将一个整型对应的值 转换成ASCLL所对应的字符?如:int i := 32, 那么32对应的ASCLL是空格“ ”。急???
- Delphi ,VB高手看过来!怎样把下面几行VB代码转换成等效Delphi代码??——————在线等待!!!!
- 有关 query 的问题。
- 这里人气旺,到这里来问吧……
- (紧急求救)怎样给Sql Server数据库中Money字段指定一个数据格式
- 送分
- 关于Delphi5中Corba编程的一些问题!
- 关于 Delphi5.0 IDE 的问题
- 江湖救急!
- 批量对大量图像旋转,剪切后,如何释放资源
-----------------------------------
Year Quarter Amount
---- ------- ------
1990 1 1.1
1990 2 1.2
1990 3 1.3
1990 4 1.4
1991 1 2.1
1991 2 2.2
1991 3 2.3
1991 4 2.4
-----------------------------------------
Year Q1 Q2 Q3 Q4
1990 1.1 1.2 1.3 1.4
1991 2.1 2.2 2.3 2.4
----------------------------------------
CREATE TABLE Pivot
( Year SMALLINT,
Quarter TINYINT,
Amount DECIMAL(2,1) )
GO
INSERT INTO Pivot VALUES (1990, 1, 1.1)
INSERT INTO Pivot VALUES (1990, 2, 1.2)
INSERT INTO Pivot VALUES (1990, 3, 1.3)
INSERT INTO Pivot VALUES (1990, 4, 1.4)
INSERT INTO Pivot VALUES (1991, 1, 2.1)
INSERT INTO Pivot VALUES (1991, 2, 2.2)
INSERT INTO Pivot VALUES (1991, 3, 2.3)
INSERT INTO Pivot VALUES (1991, 4, 2.4)
GO下面是用于创建旋转结果的 SELECT 语句:SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Northwind.dbo.Pivot
GROUP BY Year
GO我的email是 [email protected]
列名2 数据
列名3 数据
列名4 数据
还请高人指点!
如果你用stringgrid,那么修改后的保存要麻烦多了!