如果是一次就好了。不知道是粗心还是BUG。反正现在被ADO困扰,刚刚学习,
大家不要笑话我的问题才好。
ADO使用的两个困惑,程序采用D6 + SQL SERVER数据库
示例程序采用D6 + ACCESS
表结构CW_BOOK_XZSRL是流水表
CW_RETAIL_XZSRL是另一个流水表
SYSPZ_AEEACODE是区域代码表
现在要按区域统计AREACODE的某个月份的xz_bill_je情况
由于CW_BOOK_XZSRL和XW_RETIAL_XZSRL没有字段关联,我
采用如下SQL语句实现数据的统计,另外没有查找到ACCESS
如何实现外连接,先假设两张表都有关于SYSPZ_AREACODE
所列的区域的统计数据。SQL语句如下
tempSQL:=select a.areacode as areacode,a.areaName as AreaName,'
(select sum(b.xz_bill_JE)/100'
from cw_retail_xzsrl b'
where b.areacode = a.areaCode'
and b.xz_date like :xz_month) as sub_bill,'
(select sum(c.xz_bill_JE)/100'
from cw_book_xzsrl c'
where c.areacode = a.areaCode'
and c.xz_date like :xz_month) as retail_bill'
from syspz_areacode a';
困惑一:在两个嵌套的SQL语句中,如果别名不一致,
比如:CW_RETAIL_XZSRL B CW_BOOK_XZSRL C
执行就会错误。可是如果把该SQL语句拿到SQL SERVER数据库执行
却不会发生错误。可排除SQL语句语法错误的可能
困惑二:当把别名起成一样的时候,SQL语句执行正确,可是
语句的后一个参数却不可以赋值。本来如果别名的名称一样,
只要赋值一次就可以了。可是,现在却无法显示。
ADO刚开始学习使用,好像问题多多,还请您多多指教啊。
我自己写了测试程序,有愿意帮忙的高手么?留下EMAIL