编写按时间筛选及内链接方式的sql语句

关联两个表总体sql 如下:

SELECT b.f_GoodsBarcode, a.f_price, a.f_qty, SUM(a.f_qty) 
      * a.f_price AS All_price
FROM t_SellDetail a INNER JOIN
      t_GoodsBarCode b ON a.f_gid = b.f_GoodsID
WHERE (a.f_modify_time BETWEEN DATEADD(day, - 1, GETDATE()) AND DATEADD(day, 0, 
      GETDATE()))
GROUP BY a.f_gid, a.f_price, a.f_qty, b.f_GoodsBarcode

筛选当前时间24小时(一天)内的所有数据

1、“t_SellDetail a INNER JOIN  t_GoodsBarCode b ON a.f_gid = b.f_GoodsID” 该段使用了内链接类似于

       selct * from t_SellDetail where  f_gid in (select f_GoodsID from t_GoodsBarCode)

2、“DATEADD(day, - 1, GETDATE())” 时间的表示法:

     GETDATE()表示当前时间(等同于now(),但now()的用法是{fn now()}),

     day,-1:以时间天为单位一天前(year,-1:一年前;month,-1:一月前)

猜你喜欢

转载自blog.csdn.net/baidu_38432732/article/details/81502765