以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助],如何找出来每个月比上一月度缺少的客户名称的记录?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35195)

--  作者:wuxianzuoji41
--  发布时间:2013/6/26 9:37:00
--  [求助],如何找出来每个月比上一月度缺少的客户名称的记录?

见附件,一个客户定单表,需要找出来,每一月比上一月度缺少的客户名称。比如

201303比201302少了客户B,201304比201303少了客户A、C、D。[求助],如何找出来每个月比上一月度缺少的客户名称的记录?形成一个新表

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

[此贴子已经被作者于2013-6-26 10:02:55编辑过]

--  作者:Bin
--  发布时间:2013/6/26 10:46:00
--  
参考这里做吧 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:don
--  发布时间:2013/6/26 10:54:00
--  
Select  *  from(Select *  from{表A} where 日期 = \'201303\') where  客户 NOT in (Select 客户  from{表A} where 日期 = \'201304\')
--  作者:wuxianzuoji41
--  发布时间:2013/6/26 10:58:00
--  

bin 的思路是按照月形成多个字符串集合,然后比较字符串集合的不重复值,是这么理解吗?

 

don的语句弄明白了,谢谢,更方便一些

[此贴子已经被作者于2013-6-26 11:08:44编辑过]

--  作者:wuxianzuoji41
--  发布时间:2013/6/26 11:42:00
--  
以下是引用don在2013-6-26 10:54:00的发言:
Select  *  from(Select *  from{表A} where 日期 = \'201303\') where  客户 NOT in (Select 客户  from{表A} where 日期 = \'201304\')

DON 你这个语句SQL SERVER支持吗,我用SQL 2005说关键字 \'where\' 附近有语法错误。


--  作者:lsy
--  发布时间:2013/6/26 12:02:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:与上月比较.table


--  作者:lsy
--  发布时间:2013/6/26 13:43:00
--  

改进一下:可以跨年比较,操作方便、无误。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:与上月比较.table

[此贴子已经被作者于2013-6-26 14:58:03编辑过]

--  作者:wuxianzuoji41
--  发布时间:2013/6/26 14:48:00
--  
lsy 文件打不开,提示Index and length must refer to a location within the string.
Parameter name: length
,能把形成一个表格吗
--  作者:wuxianzuoji41
--  发布时间:2013/6/26 14:49:00
--  
另DON的那个内部表支持,用在SQL 2005上出现 \'where\' 附近有语法错误。
--  作者:lsy
--  发布时间:2013/6/26 14:56:00
--  
你用试用版的打开,并且下载那个改进的。
[此贴子已经被作者于2013-6-26 15:04:41编辑过]