有一個表 table A A1 B1 C1 D1
1 2 2 3
1 3 2 1
2 3 6 2
2 4 6 1
B1中是0~~23的整數得到結果
A1 B1 C1 D1
1 2-3 2 4
2 2-3 6 2
2 4-5 6 1
求select 語句 或 在delphi 中解決的方法??
1 2 2 3
1 3 2 1
2 3 6 2
2 4 6 1
B1中是0~~23的整數得到結果
A1 B1 C1 D1
1 2-3 2 4
2 2-3 6 2
2 4-5 6 1
求select 語句 或 在delphi 中解決的方法??
解决方案 »
- 如何把 RemObject 的Server端放到一个dll里
- dll调用后为何会出现这样的提示?
- 一个简单问题
- 如何将一DBGRID显示的记录写入一个临时表?
- 结婚照冲洗出来了.效果还算不错.继续散分.唉.只是不知道什么时候结婚....
- 使用条形码应下载哪种控件?(急)
- Table1在DBGrid中显示有排序怎么做?
- 帮我看看我的SQL语句哪 有问题
- 紧急求助:关于ADO程序的发布
- 有没有检查某个数字,是否在两个浮点数之间的函数(两个数大小未知的)?
- 为什么我调用Dll时会报fatal error:cannot create application object in a shared object or library
- 谁有细用FastReport明细报表共享一下,我总是做不出来?
where (B1 % 2) <> 0
union
select A1, Convert(varchar(10), B1) + '-' + Convert(varchar(10), B1 + 1) as B1, C1, D1 from Table_A
where (B1 % 2) = 0
就是黨A1, C1 中數據相同的時候 而且B1中的數據是相鄰的 例如是B1中的數據分別是4,5 這是就讓D1中的數據相加 (必須是偶數比奇數才能讓D1中的數據相加)
set B2 = case (B1 % 2)
when 0 then Convert(varchar(10), B1) + '-' + Convert(varchar(10), B1 + 1)
when 1 then Convert(varchar(10), B1 -1) + '-' + Convert(varchar(10), B1)
end
select A1, B2 as B1, C1, Sum(D1) as D1
from Table_A
group by A1, B2, C1
结果如下
1 2-3 2 4
2 2-3 6 2
2 4-5 6 1