求一段筛选代码.

zf_wl 2017-10-30 11:27:22
SELECT TOP 100 B.CUSTOMER_NAME,A.order_no,A.order_date,A.send_date,A.total_price,A.order_status,A.operator_no,A.subcompany_no,A.market_no,B.MOBILEPHONE,B.HOMEPHONE,B.ADDRESS1
FROM dbo.cyf_saleorders A,dbo.CYF_SALECUSTOMERS B
WHERE A.customer_no=B.CUSTOMER_NO
AND A.order_status NOT IN ('?')
AND A.revoke_mark='N'
ORDER BY B.CUSTOMER_NAME





想要筛选出同一个顾客但送货地址不同的订单
...全文
477 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2017-10-30
  • 打赏
  • 举报
回复
distinct
RINK_1 2017-10-30
  • 打赏
  • 举报
回复
如果地址是只保存在CYF_SALECUSTOMERS这张表里的,那估计不可能存在客户相同,但地址不同的情况,除非CYF_SALECUSTOMERS这张表里允许存在相同的CUSTOMER_NO,但是ADDRESS1字段值不同的多条数据记录。要么就是在CYF_SALECUSTOMERS表里记录订单发生时的地址,而CYF_SALECUSTOMERS表则记录客户最新的有效地址,那对这两个字段进行对比,还有可能出现地址不同的情况,也就是客户的地址曾经发生过变化的情况。
zf_wl 2017-10-30
  • 打赏
  • 举报
回复
引用 6 楼 qq_37170555 的回复:
[quote=引用 5 楼 guixiguixi 的回复:] [quote=引用 4 楼 qq_37170555 的回复:]

Customer_Name	Order_No	ADDRESS1

张三			0001		武汉
张三			0002		武汉
张三			0003		深圳 
像你上面说的想要筛选出同一个顾客但送货地址不同的订单。那么以上三条订单都是要显示出来的啊,因为0001订单和0003订单对比就是不同的送货地址啊,0002和0003也是不同的地址,如果你只要显示武汉送货地址其中的一条,那么请问该显示两个中的哪个订单号出来呢
同一个顾客如果送货地址不一样, 所有订单都显示这样没问题的.[/quote] 你的意思那就是相同的订单号不同的送货地址的显示出来是吧[/quote] 顾客姓名相同,地址不同,的所有订单..订单号是肯定不相同的.
听雨停了 2017-10-30
  • 打赏
  • 举报
回复
引用 5 楼 guixiguixi 的回复:
[quote=引用 4 楼 qq_37170555 的回复:]

Customer_Name	Order_No	ADDRESS1

张三			0001		武汉
张三			0002		武汉
张三			0003		深圳 
像你上面说的想要筛选出同一个顾客但送货地址不同的订单。那么以上三条订单都是要显示出来的啊,因为0001订单和0003订单对比就是不同的送货地址啊,0002和0003也是不同的地址,如果你只要显示武汉送货地址其中的一条,那么请问该显示两个中的哪个订单号出来呢
同一个顾客如果送货地址不一样, 所有订单都显示这样没问题的.[/quote] 你的意思那就是相同的订单号不同的送货地址的显示出来是吧
zf_wl 2017-10-30
  • 打赏
  • 举报
回复
引用 4 楼 qq_37170555 的回复:

Customer_Name	Order_No	ADDRESS1

张三			0001		武汉
张三			0002		武汉
张三			0003		深圳 
像你上面说的想要筛选出同一个顾客但送货地址不同的订单。那么以上三条订单都是要显示出来的啊,因为0001订单和0003订单对比就是不同的送货地址啊,0002和0003也是不同的地址,如果你只要显示武汉送货地址其中的一条,那么请问该显示两个中的哪个订单号出来呢
同一个顾客如果送货地址不一样, 所有订单都显示这样没问题的.
听雨停了 2017-10-30
  • 打赏
  • 举报
回复

Customer_Name	Order_No	ADDRESS1

张三			0001		武汉
张三			0002		武汉
张三			0003		深圳 
像你上面说的想要筛选出同一个顾客但送货地址不同的订单。那么以上三条订单都是要显示出来的啊,因为0001订单和0003订单对比就是不同的送货地址啊,0002和0003也是不同的地址,如果你只要显示武汉送货地址其中的一条,那么请问该显示两个中的哪个订单号出来呢
shoppo0505 2017-10-30
  • 打赏
  • 举报
回复
引用 2 楼 guixiguixi 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] distinct
不能用distinct ,因为顾客下多个订单, 订单编号不一样的.. [/quote] 筛选顾客的时候,别加入订单信息阿。 选出来了顾客,再在订单表里面找该顾客的订单。
zf_wl 2017-10-30
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
distinct
不能用distinct ,因为顾客下多个订单, 订单编号不一样的..

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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