求助!大狭~~在线等

bezier1980 2003-08-23 01:31:20
SELECT ckhtsp.spbm, MAX(ckhtsp.spzj) AS spzj, MAX(ckhtsp.zwmc) AS zwmc,
MAX(ckhtsp.spgg) AS spgg, SUM(ckhtsp.spsl) AS spsl,
SUM(ckhtsp.spdj) AS spdj, AVG(ckhtsp.spdj / ckhtsp.spsl) AS pjdj,
<<<SUM(ckhtsp.spdj / SUM(ckhtsp.spdj)) AS xsb>>>--->>怎么实现此功能啊
FROM ckht INNER JOIN
ckhtsp ON ckht.hth = ckhtsp.hth
GROUP BY spbm
ORDER BY spbm

...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-08-23
  • 打赏
  • 举报
回复
SELECT ckhtsp.spbm, MAX(ckhtsp.spzj) AS spzj, MAX(ckhtsp.zwmc) AS zwmc,
MAX(ckhtsp.spgg) AS spgg, SUM(ckhtsp.spsl) AS spsl,
SUM(ckhtsp.spdj) AS spdj, AVG(ckhtsp.spdj / ckhtsp.spsl) AS pjdj,
sum(ckhtsp.spdj/tmp.spdj ) as xsb
<<<SUM(ckhtsp.spdj / SUM(ckhtsp.spdj)) AS xsb>>>--->>怎么实现此功能啊
FROM ckht a -- 给一个别名
join (select sum(spdj) as spdj from chktsp where hth = a.hth) tmp
INNER JOIN ckhtsp ON ckht.hth = ckhtsp.hth
GROUP BY spbm
ORDER BY spbm
pengdali 2003-08-23
  • 打赏
  • 举报
回复
SELECT ckhtsp.spbm, MAX(ckhtsp.spzj) AS spzj, MAX(ckhtsp.zwmc) AS zwmc,
MAX(ckhtsp.spgg) AS spgg, SUM(ckhtsp.spsl) AS spsl,
SUM(ckhtsp.spdj) AS spdj, AVG(ckhtsp.spdj / ckhtsp.spsl) AS pjdj,
SUM(ckhtsp.spdj) / SUM(ckhtsp.spdj) AS xsb
FROM ckht INNER JOIN
ckhtsp ON ckht.hth = ckhtsp.hth
GROUP BY ckhtsp.spbm
ORDER BY ckhtsp.spbm
yujohny 2003-08-23
  • 打赏
  • 举报
回复
先用子查询SUM(ckhtsp.spdj),然后在联合

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧