Foxtable(狐表)用户栏目专家坐堂 → [求助]drawcell中效率太低了 有没有别的办法啊


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

主题:[求助]drawcell中效率太低了 有没有别的办法啊

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 16:27:00 [显示全部帖子]

额,哪有这样写代码的?辅助列的值是不是只有空和非空两种?

 

Select _Identify,OrderNumber,OrderDate,Supplier,InvoiceNumber,InvoiceDate,UserName,Status,
((Select top 1 OrderNumber from Purchase_Orders b where (Select Status from Purchase_List where OrderNumber = b.OrderNumber) = '采购中' 
and b.Quantity - (select sum(Quantity) from IQC_Details where Identify = b._Identify) > 0 
And DATEDIFF(day,GETDATE(),b.DeliveryDate) between 0 and 3)  is null) as 辅助
from Purchase_List a

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 16:53:00 [显示全部帖子]

 那试试这样改,再不行,就上传例子

 

Select _Identify,OrderNumber,OrderDate,Supplier,InvoiceNumber,InvoiceDate,UserName,Status,
(Select top 1 OrderNumber is null from Purchase_Orders b where (Select Status from Purchase_List where OrderNumber = b.OrderNumber) = '采购中' 
and b.Quantity - (select sum(Quantity) from IQC_Details where Identify = b._Identify) > 0 
And DATEDIFF(day,GETDATE(),b.DeliveryDate) between 0 and 3) as 辅助
from Purchase_List a

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/15 18:07:00 [显示全部帖子]

 呃,你表里面的数据就是查不到对应值的才对啊。

 

 代码,如下

 

Select [_Identify],订单号,(Select DISTINCT 订单号 from {表B} where {表a}.订单号 = {表B}.订单号 and {表B}.数量 - (Select sum(数量) from {表C} where ID = {表B}.[_Identify]) > 0 And DATEDIFF("d",now(),{表B}.日期) between 0 And 3) As 辅助 from {表A}


 回到顶部