求解决一个数据库查询问题的代码

stephen0403 2009-08-06 11:03:26
这边有个数据库,里面有客户信息表,和客户产品信息表1,2,3,4。

客户信息表里面有ID和EXPDATE列,客户产品信息表里面也有ID和EXPDATE列。几个表中的ID是对应的。

现在的想实现的功能是,遍历客户信息表里面的ID列,用每一个ID都去检索产品信息4个表中的ID列,判断产品信息表里面的EXPDATE列是否小于等于客户信息表里面对应ID的EXPDATE列,只要有一个大于,即判断不符合条件。只要符合条件的,就将客户信息表里面对应的列插入到Results表中。

求助各位高手具体的代码及方法过程。
...全文
69 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephen0403 2009-08-06
看来还是表述问题,补充一下:

一旦检测到产品表中有大于客户表中expdate的值,即忽略该客户ID
回复
stephen0403 2009-08-06
客户信息表
CREATE TABLE [ResultTemp] (
[id] bigint IDENTITY(1, 1) NOT NULL,
[customerid] varchar(50) COLLATE Chinese_PRC_CI_AS,
[customer] varchar(255) COLLATE Chinese_PRC_CI_AS,
[expdate] datetime
)
产品表1
CREATE TABLE [PUD1] (
[id] bigint IDENTITY(1, 1) NOT NULL,
[customerid] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[money] bigint,
[expdate] datetime,
[otherinfo] ntext COLLATE Chinese_PRC_CI_AS
)
产品表2
CREATE TABLE [PUD2] (
[id] bigint IDENTITY(1, 1) NOT NULL,
[customerid] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[money] bigint,
[expdate] datetime,
[otherinfo] ntext COLLATE Chinese_PRC_CI_AS
)
产品表3
CREATE TABLE [PUD3] (
[id] bigint IDENTITY(1, 1) NOT NULL,
[customerid] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[money] bigint,
[expdate] datetime,
[otherinfo] ntext COLLATE Chinese_PRC_CI_AS
)
产品表4
CREATE TABLE [PUD4] (
[id] bigint IDENTITY(1, 1) NOT NULL,
[customerid] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[money] bigint,
[expdate] datetime,
[otherinfo] ntext COLLATE Chinese_PRC_CI_AS
)

在最初始录入时 customerid是唯一的。
回复
oywkkai 2009-08-06
用文字说的不清楚 把表贴出来
回复
lzp4881 2009-08-06
说了这么多,还不如直接贴出表结构和示范记录
回复
睿睿爸爸 2009-08-06
select * from
客户信息表
inner join 客户产品信息表1 on 客户信息表.ID=客户产品信息表1.ID
inner join 客户产品信息表2 on 客户信息表.ID=客户产品信息表2.ID
inner join 客户产品信息表3 on 客户信息表.ID=客户产品信息表3.ID
inner join 客户产品信息表4 on 客户信息表.ID=客户产品信息表4.ID
where
客户产品信息表1.EXPDATE<=客户信息表.EXPDATE
and 客户产品信息表2.EXPDATE<=客户信息表.EXPDATE
and 客户产品信息表3.EXPDATE<=客户信息表.EXPDATE
and 客户产品信息表4.EXPDATE<=客户信息表.EXPDATE

取出来以后,循环插入//这个应该没问题吧

不知道你数据库,我按照sqlserver写的
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告