我是sql新手,正在尝试调整其他人的巨大存储过程,以获得结果的一个子集。下面的代码可能是整个过程的10%。我添加了lp.posting_date、last left join和where子句。正在尝试获取过帐日期介于开始日期和结束日期之间的记录。我这样做对吗?显然不是因为结果不受更改的影响。更新:我更改了最后一个连接。如果只有一个区域分配项,则结果是正确的。如果有多个区域分配项,则每个项的<
如果记录不存在,我需要插入一个新记录,但是如果它存在,那么我需要从该行中选择一个特定的列值,并基于它进行更新。我已经设法写下了下面的查询,它使用Update on update执行插入/更新
insert into securities(symbol, buyerquan, sellerquan , totaltradedquansellerquan=sellerquan+VALUES(sellerquan),totaltradedquan=totaltrad
float] NULL( [FieldB] ASC有几个不同的FieldA值,假设FieldA可以是{1,2,3,4,5,6}。为什么此查询会导致全表扫描:而这不是:
SELECT COUNT(*) FROM TableA WHERE FieldB= 1 where FieldA in (1,2,3,4,5,