找回密码
 立即注册

QQ登录

只需一步,快速开始

影.

初级会员

24

主题

51

帖子

331

积分

初级会员

积分
331
影.
初级会员   /  发表于:2021-9-30 23:02  /   查看:2150  /  回复:9
100金币
本帖最后由 影. 于 2021-9-30 23:04 编辑

通过视图把两个表的数据联合起来显示,该如何去写视图?联合的效果就和图片一样,按客户名称统计,视图里显示“客户名称”不能重复

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

with v1 as (SELECT 客户名称,sum(金额) as 订单金额 FROM "订单详情表" group by 客户名称) , v2 as (SELECT 客户名称,sum(发货金额) as 发货金额 FROM "发货单" group by 客户名称) select v1.客户名称,v1.订单金额,v2.发货金额 from v1 inner join v2 on v1.客户名称=v2.客户名称;

9 个回复

倒序浏览
最佳答案
最佳答案
fans0123
金牌服务用户   /  发表于:2021-9-30 23:02:37
来自 6#
本帖最后由 fans0123 于 2021-10-3 11:42 编辑

with  v1 as
(SELECT 客户名称,sum(金额) as 订单金额  FROM "订单详情表" group  by 客户名称)
,
v2 as
(SELECT 客户名称,sum(发货金额) as 发货金额 FROM "发货单" group  by 客户名称)
select v1.客户名称,v1.订单金额,v2.发货金额  from v1 inner join v2 on v1.客户名称=v2.客户名称;




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fans0123
金牌服务用户   /  发表于:2021-10-1 16:46:40
2#
本帖最后由 fans0123 于 2021-10-1 16:48 编辑

不用视图,可用辅助表格





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
影.
初级会员   /  发表于:2021-10-1 16:53:45
3#
fans0123 发表于 2021-10-1 16:46
不用视图,可用辅助表格

辅助表格有些排序用不上,所以用视图
回复 使用道具 举报
fans0123
金牌服务用户   /  发表于:2021-10-1 16:57:01
4#
如果写视图推荐学习  公开课

数据库操作入门 - 葡萄城公开课 - 葡萄城产品技术社区 (grapecity.com.cn)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
David.Zhong + 5 很给力!

查看全部评分

回复 使用道具 举报
影.
初级会员   /  发表于:2021-10-1 17:04:53
5#
fans0123 发表于 2021-10-1 16:57
如果写视图推荐学习  公开课

数据库操作入门 - 葡萄城公开课 - 葡萄城产品技术社区 (grapecity.com.cn)
...

可以帮我的附件加个视图吗?万分感谢
回复 使用道具 举报
影.
初级会员   /  发表于:2021-10-4 23:37:32
7#
fans0123 发表于 2021-10-3 11:36
with  v1 as
(SELECT 客户名称,sum(金额) as 订单金额  FROM "订单详情表" group  by 客户名称)
,

SELECT A.金额,A.客户名称,B.总金额,C.应收金额  FROM "订单详情" A
INNER JOIN "发货单详情表" B
ON A.客户名称 = B.客户名称
INNER JOIN "收入账详情表" C
ON A.客户名称 = C.付款方

我想加入条件,怎么加入进去?
条件1. “订单详情”表,订单状态=“确认”
条件2.  相同客户名称合并计算
回复 使用道具 举报
hxzabb活字格认证
金牌服务用户   /  发表于:2021-10-5 16:44:48
8#
影. 发表于 2021-10-4 23:37
SELECT A.金额,A.客户名称,B.总金额,C.应收金额  FROM "订单详情" A
INNER JOIN "发货单详情表" B
ON A ...

with  cet1 as
(SELECT a.客户名称,sum(a.金额) as 订单金额  FROM "订单详情表" as a  group  by a.客户名称 where  a.订单状态='确认'),
cet2 as
(SELECT b.客户名称,sum(b.发货金额) as 发货金额 FROM 发货单 as b  group  by b.客户名称)
select cet1.客户名称,cet1.订单金额,cet2.发货金额  from cet1 inner join cet2 on cet1.客户名称=cet2.客户名称;
回复 使用道具 举报
绿之雪
金牌服务用户   /  发表于:2021-10-6 16:16:06
9#
SELECT A.客户名称,
       sum(A.金额),
       sum(B.总金额),
       sum(C.应收金额)
FROM "订单详情" A
  INNER JOIN "发货单详情表" B  ON A.客户名称 = B.客户名称
  INNER JOIN "收入账详情表" C  ON A.客户名称 = C.付款方  
where A.订单状态=“确认”
GROUP by A.客户名称
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-8 09:52:24
10#
大佬,我看你问了非常多的有关视图书写的问题,古话说得好鸭:“磨刀不费砍柴工~”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部