全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1332
推到 Plurk!
推到 Facebook!

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

答題得分者是:careychen
xie139
一般會員


發表:2
回覆:1
積分:0
註冊:2007-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-26 17:32:55 IP:121.71.xxx.xxx 訂閱
主要是按照日期查询统计:先按日期范围查询表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-24
2,select sum((表2.发车成本 表2.其他支出)*新百分比) AS 成本总计 from 表2 where 表2.发车日期=新发车日期
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-26 23:29:11 IP:59.126.xxx.xxx 訂閱
HI, 試試下面這樣, 不過請注意,如果表 2 沒資料的話,有可能成本總計算出來是 Null 哦!!

[code sql]
Select Sum((表2.发车成本 表2.其他支出)*表1.百分比) AS 成本总计
from 表1 left join 表2 on 表1.发车日期=表2.发车日期
where 表1.发车日期 between '2009-01-01' AND '2009-01-24'
[/code]

===================引 用 xie139 文 章===================
主要是按照日期查询统计:先按日期范围查询表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-24
2,select sum((表2.发车成本 表2.其他支出)*新百分比) AS 成本总计 from 表2 where 表2.发车日期=新发车日期
------
價值的展現,來自於你用哪一個角度來看待它!!
xie139
一般會員


發表:2
回覆:1
積分:0
註冊:2007-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-01-26 23:53:43 IP:121.71.xxx.xxx 訂閱
非常感谢!
您的答案思路很清晰!
系統時間:2024-05-07 6:40:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!