cyberfly 1 Report post Posted April 2, 2008 Table peserta:Table markah:Merujuk kepada gmbar diatas:1.Dlm table markah,peserta yg mempunyai idFormat=3 ialah peserta yg menyertai format double.2.Untuk mengetahui pasangan peserta,peserta yg mempunyai idJabatan yg sama dan idFormat yg sama merupakn satu team.Persoalan skrg :1.hendak mencari total markah bagi team double tersebut.2.kalau total untuk spesifik team,aku ada idea,just guna Where.3.Masalah sekarang ialah hendak membuat list dan sort mengikut markah tertinggi.4.Perlukah aku membuat table baru untuk simpan total team double?5.Bagaimanakah flow untuk menyelesaikn problem ni?Sesiapa yg ada idea/skill,harap blh tlg aku...aku sepetang pkir tak dapat lagi idea untuk problem ni...mayb sbb aku kekurangan skill lagi Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted April 2, 2008 Untuk menjawab kesemua soalan. Gunakan SQL Keyword SUM dan ORDER BY. Quote Share this post Link to post Share on other sites
kai4ever 0 Report post Posted April 2, 2008 Salam...Tak tahu jadi ke tak SELECT t1.idJabatan, t2.totalMarkah FROM table1 t1 LEFT OUTER JOIN ( SELECT SUM(t2.totalMarkah) AS totalMarkah FROM table2 GROUP BY t2.idFormat ) t2 ON (t2.idPeserta = t1.idPeserta) GROUP BY t1.idJabatan ORDER BY t2.totalMarkah DESC Quote Share this post Link to post Share on other sites
cyberfly 1 Report post Posted April 3, 2008 Salam...Tak tahu jadi ke tak SELECT t1.idJabatan, t2.totalMarkah FROM table1 t1 LEFT OUTER JOIN ( SELECT SUM(t2.totalMarkah) AS totalMarkah FROM table2 GROUP BY t2.idFormat ) t2 ON (t2.idPeserta = t1.idPeserta) GROUP BY t1.idJabatan ORDER BY t2.totalMarkah DESCthanks.idea ko membuka mata aku.sebelum ni tak penah guna/tgk pn skill ni Quote Share this post Link to post Share on other sites