请问怎么把这2个SQL查询语句合为一个简单点的SQL语句?(50)

  • 主题发起人 主题发起人 xie139
  • 开始时间 开始时间
X

xie139

Unregistered / Unconfirmed
GUEST, unregistred user!
主要是按照日期查询统计:先按日期范围查询表1的字段'日期',找到表1的字段'发车日期'和表1的字段'百分比' 然后根据表1的字段'发车时间'查询表2的字段'发车时间',找到表2的字段'发车成本'和表2的字段'其他支出', 并计算SUM(表2的'发车成本'+表2的'其他支出'的和,再乘以表1的'百分比')请问怎么把这2个SQL查询语句合为一个简单点的SQL语句?1,select 表1.百分比 as 新百分比,表1.发车日期 AS 新发车日期 from 表1 where 表1.日期 between 2009-01-01 AND 2009-01-242,select sum((表2.发车成本+表2.其他支出)*新百分比) AS 成本总计 from 表2 where 表2.发车日期=新发车日期
 
子查询呗,如果常用的话,直接做成视图就可以了。select a.'发车日期','发车成本','其他支出',sum(b.发车成本+b.其他支出)*百分比 where 表2 a,(select '发车日期','百分比' from 表1 where '日期' between '2009-01-01' and '2009-01-24') b where a.发车日期=b.发车日期
 
select a.'发车日期','发车成本','其他支出',sum(b.发车成本+b.其他支出)*百分比 where 表2 a,(select '发车日期','百分比' from 表1 where '日期' between '2009-01-01' and '2009-01-24') b where a.发车日期=b.发车日期请问楼上兄弟,你的这句SQL语句语法是正确的吗?我怎么看起来感觉好象不对一样?
 
方法1:Create View 视图1 asselect a.'发车日期', a.'发车成本', a.'其他支出', 表1.日期 as 表1日期, (b.发车成本+b.其他支出)*表1.百分比 AS 成本总计 where 表2 a, 表1 where a.发车日期=表1.发车日期//查询SQL:Select Sum(成本总计) as 成本总计from 视图1where 表1日期 between '2009-01-01' and '2009-01-24'--------------------------方法2:Select sum((表2.发车成本+表2.其他支出)*表1.新百分比) AS 成本总计From 表2 , 表1where 表2.发车日期=表1.发车日期 and 表1.日期 between '2009-01-01' and '2009-01-24'
 
select a.'发车日期','发车成本','其他支出',sum(b.发车成本+b.其他支出)*百分比 [red]from[/red] 表2 a,(select '发车日期','百分比' from 表1 where '日期' between '2009-01-01' and '2009-01-24') b where a.发车日期=b.发车日期请问楼上兄弟,你的这句SQL语句语法是正确的吗?我怎么看起来感觉好象不对一样?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部