作者skya0 (a0)
看板Database
标题Re: [INTERBASE]更新资料UPDATE
时间Tue Jun 17 17:25:12 2008
1.请问您SELECT 出多笔的卡号 您要选那一笔来做更新呢?
2.可以跨表格
UPDATE 消费明细表格 B SET 卡号=(SELECT MAX(卡号) FROM 消费表格 A WHERE
A.客户编号=B.客户编号) WHERE B.物品= 'A'
: 真的很感谢您的回覆
: 我刚刚在试语法 我是发现说
: 我有些客户会有好几笔资料 都在不同的日期
: 所以才会发生上一篇我推文的问题吗@@
: 如果客户在我给的日期区间中 只有单笔消费 执行的资料就正确
: 因为我昨天後来是将日期区间设定较大 所以资料太多笔罗
: 我昨天是用您的语法试的
: UPDATE 消费表格A SET 卡号=
: (SELECT 卡号 FROM 消费表格B WHERE A.客编=B.客编 AND 类型='1')
: WHERE A.类型= '2' AND 日期='9706'
: 所以现在我得像您所说的 整理资料
: 或是升级到IB7 使用您第一次给的语法才行吗
: 不好意思 我想再请教一个问题
: UPDATE 可以跨表格吗
: 因为现在的表格A只有消费的卡号跟消费的笔数
: 而另一个表格B有每个客户所消费购买的明细
: 如果说 现在我想将表格B中有消费某物品的更改过卡号就好
: 比如说 客户MARY 在当月有消费过三笔纪录 有三个卡号
: 但是现在我只想将有消费过物品A的将卡号修改就好
: 那这样的话 (SELECT 卡号 FROM 消费表格B WHERE A.客编=B.客编 AND 类型='1')
: 我该如何再加上一个条件呢 消费明细表格B
: 谢谢您哦 我表达的也不是很好 不好意思
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.52.38
1F:→ skya0:这些都是基本的SQL 建议您买一本SQL语法的书 06/17 17:32
2F:推 woohyuk49:谢谢您的建议 那我要买专门ib的吗?还是都可以呢 06/17 17:58
3F:→ skya0:"入门SQL" 06/17 18:22
4F:推 woohyuk49:谢谢您 语法的话 都可以通用吗 06/18 08:25
5F:→ skya0:SQL语法都是通用的 06/18 09:04
6F:推 woohyuk49:感恩>"< 06/20 13:58