以文本方式查看主题 - 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。[求助],如何找出来每个月比上一月度缺少的客户名称的记录?形成一个新表
[此贴子已经被作者于2013-6-26 10:02:55编辑过]
|
||||
-- 作者:Bin -- 发布时间:2013/6/26 10:46:00 -- 参考这里做吧
|
||||
-- 作者: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 --
|
||||
-- 作者:lsy -- 发布时间:2013/6/26 13:43:00 -- 改进一下:可以跨年比较,操作方便、无误。
[此贴子已经被作者于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编辑过]
|