如果只是單純從一個TABLE做篩選 我覺得我的語法規則應該是沒錯的,如joni其他table 就沒辦法做篩選動作了,麻煩大大們賜教,3Q,我是使用ms sql
這是我的語法:
select so.serialno,so.producedate,max(mm.ProduceSeq)MXq from travel.dbo.SOURCE so join travel.dbo.main mm on so.serialno=mm.serialno where so.ProduceDate='2011/10/5' group by so.serialno,so.producedate
基本上您的SQL是正確的...試試看改成這樣...
<pre class="c" name="code">select so.serialno,so.producedate,max(mm.ProduceSeq) MXq
from travel.dbo.SOURCE so, travel.dbo.main mm
where so.serialno=mm.serialno
and so.ProduceDate='2011/10/5'
group by so.serialno,so.producedate
order by so.serialno,so.producedate
如果找不到資料, 有可能是'2011/10/5'沒有資料可找, 或兩個Table中沒有相同的serialno.
總之, 這個SQL簡單, 找不到資料, 應該是資料面的問題, 不是程式面的問題...
對了, 有錯誤訊息嗎? 因為我看貼上來的MXq前沒有空格...