找回密码
 立即注册

QQ登录

只需一步,快速开始

gaozyy

注册会员

13

主题

30

帖子

143

积分

注册会员

积分
143

圣诞拼拼乐

[已处理] 8.0.4 sql 视图

gaozyy
注册会员   /  发表于:2022-9-23 17:47  /   查看:1723  /  回复:7
5金币
本帖最后由 gaozyy 于 2022-9-23 17:48 编辑

希望做一个视图,sql语句不会写了,有多个表。

房源表:房源id,房源状态
定单表:定单id,房源id,客户id,成交总价,定单状态id
客户表:客户id,客户姓名,
收款表:定单id,金额

一个房源对应n定单,但是,定单状态id = 2时,每个房源只有1个或0个定单。
定单与客户是n对1的关系
一个定单有n个收款单


想做一个视图关联所有的这些表,有房源,有定单(仅限定单状态id=2),客户,累计收款情况, 能够一眼看过去,类似下面这种。

房源,     房源状态, 定单id, 客户姓名,手机号,   成交总价,累计收款金额
1号房源,      已售, 1号定单,    小名,     400888, 500,        400
2号房源,     可售,             ,           ,                  ,       ,                    (该房源没卖,所以没有定单)
3号房源,     已售   ,  2号定单,  小丽, 11111,      4000,      100

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

最佳答案

查看完整内容

select a.房源id, a.房源状态, c.客户姓名, c.手机号, d.成交总价, d.累计收款金额 from 房源 a left join 定单表 b on a.房源id=b.房源id left jion 客户表 c on b.客户id=c.客户id left jion (select 定单id, sum(金额) as 累计收款金额 from 收款表 where 定单状态id=2 group by 定单id) d on b.定单id=d.定单id

7 个回复

倒序浏览
最佳答案
最佳答案
此号为空号
初级会员   /  发表于:2022-9-23 17:47:43
来自 2#
select
a.房源id,
a.房源状态,
c.客户姓名,
c.手机号,
d.成交总价,
d.累计收款金额 from 房源 a
                left join 定单表 b on a.房源id=b.房源id
                left jion 客户表 c on b.客户id=c.客户id
                left jion (select 定单id, sum(金额) as 累计收款金额 from 收款表 where 定单状态id=2 group by 定单id) d on  b.定单id=d.定单id
回复 使用道具 举报
夏雪冬阳
银牌会员   /  发表于:2022-9-25 13:04:00
3#
做的是房产行业的系统吗
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-26 09:44:40
4#
感谢大佬的支持!
如果您的问题已解决,可以设置最佳答案给有帮助到你的回复
回复 使用道具 举报
gaozyy
注册会员   /  发表于:2022-9-26 10:49:30
5#
夏雪冬阳 发表于 2022-9-25 13:04
做的是房产行业的系统吗

是的,房子后端的收付款,销控等这些。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-26 13:45:45
6#
回复 使用道具 举报
夏雪冬阳
银牌会员   /  发表于:2022-9-26 16:42:37
7#
我也想做一个,方便的话 加个好友,讨论讨论,15956999162
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-9-26 17:28:13
8#
好朋友加一~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部