power255的写法应该是可以的呀,感觉蛮有创意的。<br>乱写一个哟,没测试过(前提是:你这两个表都是合计表,不是明细表,还有,日期是2008-1-1形式的,不包括时间,不能是2008-1-1 12:00):<br>SELECT A.日期,SUM(A.合计金额) AS 合计销售金额,SUM(B.合计金额) AS 合计退货金额,SUM(A.合计金额-A.合计成本-B.合计金额+B.合计成本) AS 合计实际利润 FROM 销售表 A LEFT JOIN 销售退货表 ON A.日期=B.日期 GROUP BY A.日期
power255:<br>您真热情,技术又好,我初学,谢谢指点:<br><br>1、iif(销售退货金额 is null, 0, 销售退货金额),请问这句放在上面的SQL代码里怎么写?<br><br>2、CreateDate>=#2007-11-12# and CreateDate<=#2007-12-12# ,这个放在哪里?(如果日期是输入后赋值给了 D1(2008-01-01)和D2(2008-01-30),该怎么写)<br> <br>3、日期这一栏数据库你是不是保存为字符串类型? ,是的,字符串类型,你真厉害,该怎么处理(不改数据库类型)<br><br>可以把完整的代码写出来吗?也就是把以上的加入到你上面的那段你说最简单的代码里.
1、销售退货表没有记录,那么销售退货金额那里就显示为空。是因为数字加一个空值null就会等于空值。你自已试着改吧。<br>2、D1(查询的字段名)为日期时<br>D1>=#2008-01-01# and CreateDate<=#2008-01-30# <br>D1(查询的字段名)为字符时<br>D1>='2008-01-01' and CreateDate<='2008-01-30'<br>3、你把长度改小。