如何增加空值日期到数据库存周转率临界值,超急!!!!!!

从mysql4升到mysql5,int和日期必须有值才能插入到数据库,给了默认值也不行,怎样让它在为空时也能插入到_百度知道
从mysql4升到mysql5,int和日期必须有值才能插入到数据库,给了默认值也不行,怎样让它在为空时也能插入到
是不是phpnot null 全都关了还是不行
我有更好的答案
其他类似问题
mysql5的相关知识
等待您来回答
您可能关注的推广回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁急!马上要用!跪谢!!!SQL数据库中 判断一个日期是否在表里面的一个起止日期里面?_百度知道
急!马上要用!跪谢!!!SQL数据库中 判断一个日期是否在表里面的一个起止日期里面?
如何判断一个日期是否在 我要从数据库里面查的开始日期和结束日期之间 ??
大致思路 select sum(1) from 表 where DATE BETWEEN 开始日泉妨百顾知该版双保晶期 AND
精英们,给个意见???
select * from谒嚷杠短蕲的搁痊功花 表 where DATE BETWEEN
结束日期看找到的的记录数量是否大于或等于1
其他类似问题
sql数据库的相关知识
其他2条回答
楼上的应该可以。
谢谢 找到答案了 select count(*) from hr_qjd where (开始日期 between 我要判断的开始日期(传参) and 我要判断的结束日期(传参)
or 结束日期 between 我要判断的开始日期(传参) and 我要判断的开始日期(传参))
select datediff(year,select Max(date) from table,select Max(date) from table)
返回0则是同一年select datepart(year,'目标日期') 返回目标日期所在年select datepart(year,'最大日期') 返回最大日期所在年select datepart(year,'最小日期') 返回最小日期所在年if(比较目标日期所在年是否&最小日期所在年
|| 最小日期所在年&最大日期所在年){
不在范围内}else if(如果目标日期所在年是否=&最小日期所在年 && 最小日期所在年&=最大日期所在年){
如果两个年返回的值相等则:
datepart('y','目标日期'); 返回目标日期在当年的第多少天
判断是否&365 ,若小于则在范围内} 目前为止还没有想到更好的办法,你先试试这个
谢谢 找到答案了 select count(*) from hr_qjd where (开始日期 between 我要判断的开始日期(传参) and 我要判断的结束日期(传参)
or 结束日期 between 我要判断的开始日期(传参) and 我要判断的开始日期(传参))
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁各位老师,请教一公式,现对工作表“数据源”根据“库存编码”和“入库日期”进行汇总,汇总结果在工作表“结果”中。汇总规则为:根据库存编码,对每个库存编码在不同的入库日期进行汇总。入库日期精确到分的,如果日期不一样就是说明入库日期不一样,简单而言就是要汇总每个库存编码有多少个不同的入库日期。我知道可以通过透视表进行汇总,不过这方法有点麻烦。现求公式。谢谢。
(20.05 KB, 下载次数: 7)
16:05 上传
下载次数: 7
进入Excel题海练习状态!
在线时间2554 小时经验12748 威望8 最后登录注册时间阅读权限100UID496838积分12998帖子精华1分享0
积分排行45帖子精华1微积分0
=COUNT(1/(MATCH(A2&数据源!M$2:M$115,数据源!C$2:C$115&数据源!M$2:M$115,)=ROW($1:$114)))复制代码
在线时间109 小时经验245 威望0 性别保密最后登录注册时间阅读权限20UID763238积分245帖子精华0分享0
EH初级, 积分 245, 距离下一级还需 105 积分
积分排行3000+帖子精华0微积分0
这个用公式不好实现,只能用VBA实现
在线时间109 小时经验245 威望0 性别保密最后登录注册时间阅读权限20UID763238积分245帖子精华0分享0
EH初级, 积分 245, 距离下一级还需 105 积分
积分排行3000+帖子精华0微积分0
改了一下你的数据,增加了一个列,所有的数据必须排序(库存编码、入库日期、订单号)
16:40 上传
下载次数: 2
15.77 KB, 下载次数: 2
在线时间1332 小时经验1135 威望0 性别男最后登录注册时间阅读权限50UID2311897积分1135帖子精华0分享0
EH高级, 积分 1135, 距离下一级还需 865 积分
积分排行935昵称Tommy帖子精华0微积分0
okccj 发表于
改了一下你的数据,增加了一个列,所有的数据必须排序(库存编码、入库日期、订单号)
谢谢你的解答,你的方法可以解决问题,可是如果数据量大道20000条,经过排序,添加辅助列,再用函数估计很慢。
用vba字典可以很快解决,不过求这个值只是我的工作表中的其中一个字段,不想用vba,是否有其他快速的方法。?谢谢。
在线时间1332 小时经验1135 威望0 性别男最后登录注册时间阅读权限50UID2311897积分1135帖子精华0分享0
EH高级, 积分 1135, 距离下一级还需 865 积分
积分排行935昵称Tommy帖子精华0微积分0
mps777 发表于
谢谢你的解答,你的方法可以解决问题,
可是我的数据量有2万条左右,用你的公式运行时很慢,cpu占用100%,数组运行很慢。
是否有不用数组的公式?
用vba字典可以很快解决,不过求这个值只是我的工作表中的其中一个字段,不想用vba,是否有其他快速的方法。?谢谢。
在线时间2554 小时经验12748 威望8 最后登录注册时间阅读权限100UID496838积分12998帖子精华1分享0
积分排行45帖子精华1微积分0
用SQL也可以解决……
在线时间109 小时经验245 威望0 性别保密最后登录注册时间阅读权限20UID763238积分245帖子精华0分享0
EH初级, 积分 245, 距离下一级还需 105 积分
积分排行3000+帖子精华0微积分0
TomingTang 发表于
谢谢你的解答,你的方法可以解决问题,可是如果数据量大道20000条,经过排序,添加辅助列,再用函数估计很 ...
可以先把公式留一个,等排序完后,再刷公式,这个是用函数较快的方法。
用VBA估计也快不到哪里去。
积分≥4700即可申请
最佳会员奖章No.1
金牌优秀会员
金牌优秀会员奖章No.2
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.2
优秀会员奖章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&在VFP8.0中,怎么有条件地删除“商品库存表”中的零库存商品(但每个编号商品保留一个批号)_VFP大全_优良自学吧 |
当前位置: >
> 在VFP8.0中,怎么有条件地删除“商品库存表”中的零库存商品(但每个编号商品保留一个批号)优良自学吧提供在VFP8.0中,怎么有条件地删除“商品库存表”中的零库存商品(但每个编号商品保留一个批号),在VFP8.0中,如何有条件地删除“商品库存表”中的零库存商品(但每个编号商品保留一个批号)?在VFP8.0中,建立了“商品库存表”,字段有:商品编号、商品名称、厂牌、批号、数量、入库日期。每个商品编号的商品名称、厂牌都相同,但可以有多个批号。 &在VFP8.0中,如何有条件地删除“商品库存表”中的零库存商品(但每个编号商品保留一个批号)?在VFP8.0中,建立了“商品库存表”,字段有:商品编号、商品名称、厂牌、批号、数量、入库日期。每个商品编号的商品名称、厂牌都相同,但可以有多个批号。 &
现在经过一段时间商品销售,库存中有很多商品数量为零,现在需要有条件地删除零库存商品,删除条件是: &
1、如果某编号的商品有某一批号有库存,则将该编号商品的所有其他批号为零库存的全部删除; &
2、如果某编号的商品没有任何批号有库存,则只保留最新入库日期的那个批号,并将该编号商品的所有其他批号为零库存的全部删除。 &
例如:“商品库存表”数据为: &
入库日期 &
东方毛巾厂
向阳毛巾厂
前进毛巾厂
永胜毛巾厂
东方钢笔厂
向阳钢笔厂
前进钢笔厂
永胜钢笔厂
要求有条件地删除“商品库存表”中的零库存商品结果为: &
入库日期 &
东方毛巾厂
向阳毛巾厂
前进钢笔厂
敬向电脑专家请教,应如何编程?不胜感激!------解决方案--------------------SELECT distinct a.* FROM tts a LEFT JOIN tts b ON a.商品编号=b.商品编号 WHERE b.数量&0 AND a.数量&0;SELECT * FROM tts a WHERE NOT exists(SELECT 1 FROM tts b WHERE a.商品编号=b.商品编号 AND b.数量&0 );AND NOT exists(SELECT 1 FROM tts b WHERE a.商品编号=b.商品编号 AND a.入库日期&b.入库日期)
------解决方案--------------------这数据不应该删除吧,这个可流水记录呀,日后可能要查询的。另外,这些数量为0的数据如何生成的?
------解决方案--------------------楼主需要解决的问题和最终结果好像不一致吧
------解决方案--------------------应该这样设计吧:1、商品表2、入库表3、出库表商品表 存放 商品名称、类型、型号、规格等信息,想要库存时,再通过商品表、 出库表、入库表 计算得出。想得出任意日期的库存也是可以的。优点:没有库存表,不存在增、减问题,也不存在你的问题缺点:想要库存就必须计算才能得出。仅供参考,请做过 进销库 的网友指正一下。
------解决方案--------------------豆老师言之有理。本人认为应该再增加一个表(历史记录表),用于保存某一“批号”的库存商品“数量”为零的记录(如果某一批号的库存商品销售完毕,核实销售数量如果等于库存数量,此时将该批号的库存记录及销售记录一起移到“历史记录表”中)。至于有何益处,自己去想吧。
------解决方案--------------------分两段来处理容易理解一些:SQL code
*-- vfp9 代码
Select * From 库存表 Where 数量 && 0 Into Cursor temp1
Select a.商品编号, Max(a.入库日期) As 入库日期 ;
From 库存表
Left Join temp1 b On a.商品编号 = b.商品编号 ;
Where a.数量=0 And b.商品编号 Is N
Group By 1 Into Cursor temp2
Select * From temp1 ;
Select a.* From 库存表
Inner Join temp2
On a.商品编号=b.商品编号 And a.入库日期=b.入库日期 ;
Into Cursor 结果表
------解决方案--------------------解决上面所述问题的笨办法:SQL code
*-- vfp9 代码
*-- 建样本数据
Create Cursor 库存表(商品编号 C(2), 商品名称 C(10), 厂牌 C(20), 批号 C(8), 数量 N(6), 入库日期 D)
Text to cTemp NoShow
01 毛巾 东方毛巾厂
01 毛巾 向阳毛巾厂
01 毛巾 前进毛巾厂
01 毛巾 永胜毛巾厂
02 钢笔 东方钢笔厂
02 钢笔 向阳钢笔厂
02 钢笔 前进钢笔厂
02 钢笔 前进钢笔厂
&& 同一天的第二笔
02 钢笔 永胜钢笔厂
Strtofile(cTemp, 'temp.txt')
cTemp = ''
Append From temp.txt Delimited With Blank
Erase temp.txt
Select * From 库存表 Where 数量 && 0 Into Cursor temp1
Select a.商品编号, Max(a.入库日期) As 入库日期 ;
From 库存表
Left Join temp1 b On a.商品编号 = b.商品编号 ;
Where a.数量=0 And b.商品编号 Is N
Group By 1 Into Cursor temp2
Select a.* From 库存表
Inner Join temp2
On a.商品编号=b.商品编号 And a.入库日期=b.入库日期 ;
Into Cursor temp2 Readwrite
Index on 商品编号+Dtos(入库日期) Tag temp Unique
Copy To temp
Delete Tag All
Append From temp
Erase temp.dbf
Select * From temp1 ;
Select * From temp2 ;
Into Cursor 结果表
Use In temp1
Use In temp2
Browse(本文来自互联网,不代表搜站(/)的观点和立场)编辑推荐最近更新数据库里的 DateTime类型的字段怎么插入空值??
[问题点数:20分,结帖人lele007]
数据库里的 DateTime类型的字段怎么插入空值??
[问题点数:20分,结帖人lele007]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 库存周转率临界值 的文章

 

随机推荐