假设以下数据,如何用SQL,按PN分组选出最小值,在Check列设为1,条件为:
1、Price的最小值,如第一行;
2、在Price最小值一样的情况下,选Date最小的行,如第3行。
3、已经有Check=1的数据,则不需再更新。(如下表中PN=001、002)
PN CODE Price Date Check
001 A02 11.1 2013/7/16 1
001 A03 11.3 2013/7/15
002 A03 15.5 2013/7/15 1
002 A04 15.5 2013/7/23
002 A02 15.6 2013/7/15
003 A03 12.1 2013/7/10 找出这个并标记为1
003 A04 12.3 2013/7/11
我是在EXCEL中使用VBA执行,当然用程序来判断也可以,想学学SQL的处理方法。
我是在EXCEL的VBA中使用,可否转换成ADO中使用的语句?
另关于不更新的问题是有些数据是以前手工选择的,不能修改以往决定的数据。
不明白你的意思 你更新 肯定是以往的数据啊 为什么又不更新呢
VBA我没用过 在sql中处理后 复制过去不行吗?
谢谢你的回答!我是在EXCEL的VBA中使用,转换为以下的程序显示Update错误,能否帮忙看看呢?
用[test$]代替 test ,文字COPY上来超过字数限制,只能上图了。
错误信息
不好意思,没用过,我是在SQL Server 2008里边写的
本回答被提问者采纳