以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- select 查询表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126487) |
-- 作者:qinjh18935180888 -- 发布时间:2018/10/22 17:39:00 -- select 查询表 老师:用SQL语句做查询表,有一列是表达式列,但表达式列公式根据不同的条件WHERE 公式还不同,不知怎样解决这个问题。 |
-- 作者:有点甜 -- 发布时间:2018/10/22 17:42:00 -- 表达式列不能作为加载条件。
看懂你的表达式列,是怎样得到值的,对应的改成数据列运算后得到值,作为条件。 |
-- 作者:qinjh18935180888 -- 发布时间:2018/10/23 8:32:00 -- 是这样的:sum(A*B) as F ,M from {表A} where c = 1 group by M sum(A*B*D) as F,M from {表A} where c = 0 group by M 做一个分组查询表,怎么做? [此贴子已经被作者于2018/10/23 8:35:51编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/10/23 9:03:00 -- 以下是引用qinjh18935180888在2018/10/23 8:32:00的发言:
是这样的:sum(A*B) as F ,M from {表A} where c = 1 group by M
sum(A*B*D) as F,M from {表A} where c = 0 group by M
做一个分组查询表,怎么做?
[此贴子已经被作者于2018/10/23 8:35:51编辑过]
代码没问题,现在你碰到什么情况?上传具体实例测试。 |
-- 作者:qinjh18935180888 -- 发布时间:2018/10/23 9:17:00 -- 关键是做一个查询汇总表,怎样才能把这两个条件放在一起呢?因为基础表"表A"不同的行的表达式列,根据条件公式有可能不一样。比如说第一行的表达式列的公式是:SUM(A*B) 第二行的公式是SUM(A*D),这样的分组查询表怎样做? |
-- 作者:有点甜 -- 发布时间:2018/10/23 9:25:00 -- 如果你要组合两个查询结果,就用union all连接即可。
具体问题,做个实例发上来测试,说明最后要做到的效果。 |
-- 作者:qinjh18935180888 -- 发布时间:2018/10/23 9:30:00 -- 查询的两个临时表能否组合?这两个临时表的表名子都没有呀。临时表应该没有数据源吧。用SQLcommand 产生的dt1,dt2两个临时表。 [此贴子已经被作者于2018/10/23 9:34:45编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/10/23 10:57:00 -- 以下是引用qinjh18935180888在2018/10/23 9:30:00的发言:
查询的两个临时表能否组合?这两个临时表的表名子都没有呀。临时表应该没有数据源吧。用SQLcommand 产生的dt1,dt2两个临时表。 [此贴子已经被作者于2018/10/23 9:34:45编辑过]
临时表不能直接组合。当你可以用填充的方式
http://www.foxtable.com/webhelp/scr/0680.htm
http://www.foxtable.com/webhelp/scr/1533.htm
或者,直接写sql语句,你那两条sql语句,直接用union all组合起来,不就行了? |