关键就在这个CASE语句么,DBASE 4当然不认了。 两个办法: 1。将DBASE数据库的数据导入到SQL SERVER后解决; 2。用附加表的办法模拟CASE语句。 具体就是:在DBASE中另建一表,例如叫RMBONLY,内容如下: TYPE VALUE RMB 1 USD 0然后SQL语句就可以写成: select A.BMNo,sum(A.quantity), sum(A.quantity * A.Price* B.VALUE) as RMBAmount FROM from BMTable A,RMBONLY B WHERE A.CurrencyType=B.TYPE Group by A.BMNo,A.CurrencyType order by A.BMNo当然,这只解决了你的前面一半,后面一半你就自己写吧。所以,所有的CASE语句,都可以用附加表的方式模拟。
两个办法:
1。将DBASE数据库的数据导入到SQL SERVER后解决;
2。用附加表的办法模拟CASE语句。 具体就是:在DBASE中另建一表,例如叫RMBONLY,内容如下:
TYPE VALUE
RMB 1
USD 0然后SQL语句就可以写成:
select A.BMNo,sum(A.quantity), sum(A.quantity * A.Price* B.VALUE) as RMBAmount FROM from BMTable A,RMBONLY B
WHERE A.CurrencyType=B.TYPE
Group by A.BMNo,A.CurrencyType order by A.BMNo当然,这只解决了你的前面一半,后面一半你就自己写吧。所以,所有的CASE语句,都可以用附加表的方式模拟。