以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一个逻辑的问题,请老大帮忙.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14999)

--  作者:blackzhu
--  发布时间:2011/12/9 12:29:00
--  一个逻辑的问题,请老大帮忙.

     是这样,我有一个促销价格表,这个表分成主表和一个明细表. 分别叫促销价格表和促销价格明细.  主表有三个字段,一个叫系统单号,第二个叫促销时间从:时间型    第三个叫促销价格至:时间型.   促销价格明细有三个字段:一个叫系统单号  第一个叫商品编码   第三个叫 销售类别

 

    另外我还有一个表:叫标准价格表     里面的字段有两个   一个叫 商品编码    第二个叫销售类别  ,逻辑如下:

 

 

   我目前要处理的时侯,一个表也分主表和一个明细表.主表有一个字段叫开单日期.子表有 商品编码和销售类别二个字段:

 

 

   我想在处理这个表的明细表的触动商品编码列的时候,提取一个销售类别,但是要求是这样的:

 

     先判断本表的开单日期在促销价格表的促销时间从和促销价格至的时间段内的商品编码的销售类别有没有?如果有就返回这个销售类别,如果没有就返回标准价格的销售类别.

 

  而且要用SQL的,因为明细表在后台不加载的.


--  作者:blackzhu
--  发布时间:2011/12/9 12:36:00
--  

关系如下:

 

促销价格表          促销价格明细

系统单号              系统单号     (相关联)

促销时间从           商品编码

促销时间至           销售类别

 

标准价格表:

商品编码

销售类别

 

要处理的单据:

潜在客户              潜在客户明细

系统单号              系统单号  (相关联)

开单日期              商品编码

                         销售类别

 

    现在的要求先判断潜在客户的开单日期在促销价格表的促销时间的范围内的促销价格表的商品编码跟潜在客户明细商品编码一致的情况下,返回促销价格明细的销售类别,如果没有就找标准价格的销售类别,这个只要判断商品编码一致就可以了.


--  作者:狐狸爸爸
--  发布时间:2011/12/9 13:33:00
--  

你交代的逻辑很清晰了,按顺序编码就行:

 

1、潜在客户表输入开单日期和系统单号之后,根据这两列内容,从促销价格表找出相同系统单号,且促销时间从小于等于开打日期,促销时间至大于等于开单日期的行,保存在dr1中

2、如果dr1不为空,那么根据dr1的系统单号,那么逐行遍历潜在客户明细表,根据每行系统单号和商品编码,从促销价格明细表找出销售类别,如果找到,取销售类别,如果没有找到,根据商品编码从标准标准表取销售类别。

3、如果dr1为空,那么逐行遍历潜在客户明细表,根据每行商品编码从标准价格表中取得销售类表。

 

取后台明细数据 ,可以用ExecuteReader方法:

http://www.foxtable.com/help/topics/0696.htm

 

[此贴子已经被作者于2011-12-9 13:33:37编辑过]

--  作者:blackzhu
--  发布时间:2011/12/9 14:28:00
--  
后台数据我会取,只是一时转不过弯来.
--  作者:blackzhu
--  发布时间:2011/12/9 14:31:00
--  

老大不是的,潜在客户的系统单号是跟促销价格的系统单号是不一样的,如果一样,我就不用这么麻烦找你了.

 

其实应该是根据潜在客户的开单日期去找促销价格的促销时间,如果找到,再从促销价格表中的系统单号去找促销明细中的系统单号,如果找到,就找这个系统单号的商品编码跟潜在客户明细的商品编码是不是符合,如果符合就返回,销售类别.

 

 

要判断四张表.


--  作者:blackzhu
--  发布时间:2011/12/9 14:39:00
--  

也就是说,潜在客户和潜在客户明细的系统单号是一样的.  促销价格表和促销价格表明细的系统单号是一样的,但是潜在客户和促销价格表是不一样的,包括明细也肯定不一样的.

 

一样的只有明细里面的商品编码.

 

 

     逻辑就是先判断潜在客户的开单日期在不在促销价格表的促销时间内,在的话,再利用促销价格表的系统单号去找促销价格表明细系统单号,如果找到,再如果这个系统单号的商品编码跟潜在客户的明细的商品编码一样,就返回对应的销售类别.

 

很复杂.


--  作者:狐狸爸爸
--  发布时间:2011/12/9 14:43:00
--  

我感觉没有什么复杂的啊。

请做好这四个表,输入一些测试数据,然后用一条数据告诉我们实际的检索过程。


--  作者:blackzhu
--  发布时间:2011/12/9 14:47:00
--  
我来做一个你看看.过一会.
--  作者:blackzhu
--  发布时间:2011/12/9 14:58:00
--  

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

 

 

如果促销明细中类别没有,就找标准价格表的类别.


--  作者:狐狸爸爸
--  发布时间:2011/12/9 14:59:00
--  

你应该多输入一些数据,然后用一两条具体的数据,说明你的工作流程,也就是检索数据的过程。

[此贴子已经被作者于2011-12-9 15:01:09编辑过]