以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]查询表问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=119230) |
-- 作者:烟斗木木 -- 发布时间:2018/5/21 8:39:00 -- [求助]查询表问题 问题一: 代码发不出来,发源文件上来了 目前查询表司机室保洁只能筛选出十天前且司机室保洁为1的记录 要怎么改才能 “如果一个车号在10天内保洁过,则该车记录不显示。” 问题二: “机车型号”和“车号”两列在写代码时如何把他俩视为整体来判定,比如“SS4 011”,而不只是判定“011”.
[此贴子已经被作者于2018/5/21 8:52:47编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/5/21 9:08:00 -- 1、请做内部数据源的例子发上来测试,连不上你的数据库,无法打开测试。
2、参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=118156&skin=0
|
-- 作者:烟斗木木 -- 发布时间:2018/5/21 9:22:00 -- SELEC 机车型号, 车号, 保洁内容_司机室保洁, max(日期) as 最后日期 from {保洁记录} where DateDiff(d, 日期, getDate()) > 10 and 保洁内容_司机室保洁=1 group by 机车型号, 车号, 保洁内容_司机室保洁 |
-- 作者:有点甜 -- 发布时间:2018/5/21 9:30:00 -- 类似参考,不会做上传具体可以测试的
select * from {表A} as a inner join (select 车牌, max(日期) as 最后日期 from {表A} group by 车牌) as b on a.车牌 = b.车牌 and a.日期 = b.最后日期 where DateDiff(\'d\', 日期, Date()) > 10 |