Foxtable(狐表)用户栏目专家坐堂 → 直接在远程数据库表里做判断?


  共有3573人关注过本帖树形打印复制链接

主题:直接在远程数据库表里做判断?

帅哥哟,离线,有人找我吗?
fubblyc
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/8/4 11:50:00 [只看该作者]

 

[此贴子已经被作者于2014-8-4 12:00:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/8/4 12:00:00 [只看该作者]

 甜老师,Bin老师的语句:

update {顾客回访分析} set 归属门店 = "" where DateDiff('d',今天时间,录入时间)>=30 and 最后一次回访时间<=录入时间

 

因为 {顾客回访分析}是视图查询表,不能保存。所以我要在 {顾客档案}里操作:

比如:

update {顾客档案} set 归属门店 = "" where DateDiff('d',今天时间,录入时间)>=30 and 最后一次回访时间<=录入时间
但是 {顾客档案}里没有 【最后一次回访时间】这一列。
 
你说我是不是 这样操作:
 
在{顾客档案}增加 【最后回访时间】字段
{回访记录}  datarowadding 里面  当增加一行后  并且回访时间不为空  就将这个值赋到{顾客档案}里的同一个【电话号码】 的【最后回访时间】 字段里
 
然后就可以执行:update {顾客档案} set 归属门店 = "" where DateDiff('d',今天时间,录入时间)>=30 and 最后一次回访时间<=录入时间
 
不知道有没有比这种更好的方式。。。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 12:07:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/8/4 13:54:00 [只看该作者]

甜老师,我刚才看你给的博客,这样写。。。

Dim cmd As New SQLCommand
cmd.C
cmd.commandtext = "update {基本信息} set 归属门店 = '2' where DateDiff(d,录入时间,GetDate())>=30 and  {VIP回访记录}.最后一次回访时间 <= {基本信息}.录入时间 "
cmd.ExecuteNonQuery

 

结果是:


图片点击可在新窗口打开查看此主题相关图片如下:条件在另外一个表。。.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 14:03:00 [只看该作者]

 能不能不照着写?

 

 update 加上你的视图的select语句,组合起来写。

 

 不会写就用方法1,或者把数据库发上来帮你写。

[此贴子已经被作者于2014-8-4 14:03:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/8/4 15:16:00 [只看该作者]

哈,甜老师,我真想学一下这个存储过程怎么写。。。我真把数据库发给你了哈

 

 

 

二张表:

基本信息   表

VIP回访记录  表

 

一张视图:大海捞鱼 

 

其实就是用到  基本信息 和  大海捞鱼 ,或者直接用  基本信息  和 VIP回访记录 

 

 

万分感谢!!

有机会请你吃冰激凌图片点击可在新窗口打开查看

 

[此贴子已经被作者于2014-8-4 16:05:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 15:55:00 [只看该作者]

 ........ sql语句

 

update [基本信息]

set [基本信息].归属门店 = null

from (select 姓名,移动电话, max(回访时间) as 最后一次回访时间 from [VIP回访记录] group by 姓名,移动电话) as b

where (录入时间 is null or DateDiff(d,录入时间,GetDate())>=30 and b.最后一次回访时间 <= 录入时间) and [基本信息].归属门店 is not null

and [基本信息].姓名 = b.姓名 and [基本信息].移动电话 = b.移动电话


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/8/5 11:24:00 [只看该作者]

谢谢甜老师!!

 

这段代码终于搞明白了

 

后来想直接放在数据库的,但是研究半天不知道怎么弄。

 

那还是先放在foxtable,以后再来弄。一步一步来。

 

谢谢甜老师!!


 回到顶部
总数 18 上一页 1 2