"SELECT MAX(t_sikakari.sagyonaiyo_cd) as STATE,t_sagyomeisai.pltdr_no as BARCODE,m_zaikozuban.zaikozuban ,t_sikakari.kosin_date,t_sagyomeisai.suryo,t_sagyomeisai.cur_suryo,t_siagekensa.stldr_no
FROM t_sikakari
JOIN t_sagyomeisai
ON t_sikakari.sagyomeisai_cd = t_sagyomeisai.sagyomeisai_cd
JOIN t_siagekensa
ON t_sagyomeisai.siagekensa_cd = t_siagekensa.siagekensa_cd
JOIN m_zaikozuban
ON t_sagyomeisai.pltzuban_cd = m_zaikozuban.zaikozuban_cd
group by t_sikakari.sagyonaiyo_cd ,t_sagyomeisai.pltdr_no,t_sikakari.kosin_date,t_sagyomeisai.suryo,t_sagyomeisai.cur_suryo,t_siagekensa.stldr_no,m_zaikozuban.zaikozuban
order by t_sagyomeisai.pltdr_no;"
SELECT * FROM t_sikakari t1
JOIN (SELECT MAX(state) AS state,barcode FROM t_sikakari GROUP BY barcode) t2
ON t1.state=t2.state and t1.barcode=t2.barcode
ในตารางของญี่ปุ่นจะมีบอกว่า state ไหนทำวันที่เท่าไรอยู่ครับแต่ละ state มันที่ไม่ตรงกัน พอผมดึง state สูงสุดมาได้แล้วผมอยากได้ วันที่ชอง state นั้นด้วยครับ
"SELECT pltdr_no,t_sikakari.sagyomeisai_cd
FROM t_sagyomeisai
JOIN (SELECT MAX(sagyonaiyo_cd) as STATE,sagyomeisai_cd FROM t_sikakari GROUP BY sagyomeisai_cd) t2
ON t_sagyomeisai.sagyomeisai_cd = t2.sagyomeisai_cd
group by t_sikakari.sagyomeisai_cd,pltdr_no;"
ตารางแบ่งเป็นสองตาราง
ตารางแรกจะมีตัวแทนบาโค๊ด
เช่น
barcode_no barcode
01 TE17080
ส่วนอีกตารางเป็นการบอก State
เช่น
barcode_no State date
01 01 17/08
01 02 17/09
01 03 17/10
01 04 17/11
01 05 17/12
01 06 17/13
ผมต้องการดึง state สูงสุดจากตารางที่สองพร้อมวันที่ ผมพยายามแล้วแต่ก็ไม่ได้ครับ
"SELECT t_sagyomeisai.pltdr_no,m_sagyonaiyo.sagyonaiyo_name,m_zaikozuban.zaikozuban,t_sikakari.sikakarist_date,t_sagyomeisai.suryo,t_sagyomeisai.cur_suryo,t_siagekensa.stldr_no,m_seihinjotai.seihinjotai_name
FROM t_sikakari
JOIN (SELECT MAX(t_sikakari.sagyonaiyo_cd) as STATE,t_sikakari.sagyomeisai_cd FROM t_sikakari GROUP BY sagyomeisai_cd) t2
ON t_sikakari.sagyomeisai_cd = t2.sagyomeisai_cd and t_sikakari.sagyonaiyo_cd = t2.STATE
JOIN t_sagyomeisai
ON t_sikakari.sagyomeisai_cd = t_sagyomeisai.sagyomeisai_cd
JOIN m_zaikozuban
ON t_sagyomeisai.pltzuban_cd = m_zaikozuban.zaikozuban_cd
JOIN m_sagyonaiyo
ON t_sikakari.sagyonaiyo_cd = m_sagyonaiyo.sagyonaiyo_cd
JOIN m_seihinjotai
ON t_sagyomeisai.seihinjotai_cd = m_seihinjotai.seihinjotai_cd
JOIN t_siagekensa
ON t_sagyomeisai.siagekensa_cd = t_siagekensa.siagekensa_cd
where t_sikakari.sakujo_flg = 0
group by m_sagyonaiyo.sagyonaiyo_name,t_sagyomeisai.pltdr_no,t_sikakari.sikakarist_date,m_zaikozuban.zaikozuban ,t_sagyomeisai.suryo,t_sagyomeisai.cur_suryo,t_siagekensa.stldr_no,m_seihinjotai.seihinjotai_name
order by t_sagyomeisai.pltdr_no;"