Foxtable(狐表)用户栏目专家坐堂 → 生成表格问题


  共有2395人关注过本帖树形打印复制链接

主题:生成表格问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/8 23:15:00 [显示全部帖子]

直接使用sql生成


Select 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Select 型号,数量 As 数量A,0 As 数量B from A
union
Select 型号,0 As 数量A,数量 As 数量B from B) As c group by 型号

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 8:42:00 [显示全部帖子]

完整的语句

Select 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Select 型号,数量 As 数量A,0 As 数量B from A1
union
Select 型号,0 As 数量A,数量 As 数量B from B1) As c group by 型号

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 9:32:00 [显示全部帖子]

是的,定义一个临时的别名

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 9:52:00 [显示全部帖子]

去掉子查询中的sum,或者加上group by

Select 型号,sum(数量A) As 数量A,sum(数量B) As 数量B from (
Select 型号,sum(数量) As 数量A,0 As 数量B from A1 group by 型号
union
Select 型号,0 As 数量A,数量 As 数量B from B1) As c group by 型号


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 15:59:00 [显示全部帖子]

select * from 表 where 条件

而不是

select * where 条件 from 表 

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 17:01:00 [显示全部帖子]

多表查询只能用作查询表,不能用做数据表
[此贴子已经被作者于2017/9/9 17:01:25编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/9 17:20:00 [显示全部帖子]

单表就可以,如下三种都可以:

select * from xxx表

select 列1,列2,... from xxx表

select * from xxx表 where 条件

 回到顶部