Arsip: Bewara SQL for maniak

more 15 years ago
_lmz
@reminder2k1: Coba spt ini bro: ...query menggunakan POWER() dipotong...Trik bagus dengan menggunakan POWER() :). Keunggulannya adalah bahwa dengan POWER, hasil pada kolom choice tidak bergantung pada urutan baris-baris masuk ke GROUP_CONCAT. Hal ini tidak masalah di MySQL karena di dalam GROUP_CONCAT dapat diberi ORDER BY, tapi di Postgres saya tidak tahu caranya mengatur seperti itu :(.

more 15 years ago
ImanD
@reminder_2k1
uggghh hebat bro 99% mendekati sempurna cuman ada sedikit masalah yaitu
1. klo item pada suatu ID_product ga ada yg pilih(N semua) maka ga di tampilin. (Notes)
ini yg di hasilkan dari SQL-nya.
ID_product qty choice
========== === ======
CD0001 3 111
CD0002 1 1
CD0003 5 10101
CD0004 2 1
CD0005 7 0
CD0006 4 0
2. coba perhatikan hasil choice dari CD0002 dan CD0004 adalah nilainya sama yaitu 1 padahal hasil yg diinginkan u/ CD0004 adalah 01, disini 0 sangat beperan penting lho.
@_lmz
that right bro cuman pas aku jalanin di MySQL error trus ceritanya kan ga pke SP, function dsb
@cyber_hecker
mana jawabannya aku tunggu-tunggu lho.... xixiixixi
@All
terima kasih banget atas semua jawabannya!
btw mungkinkan ada yg lebih sempurna?
more 15 years ago
reminder2k1
Xixixixixixi... Waktu kemaren aku ambil datanya cuma dikit aja... Sory...
Mgkn ini bisa membantu bro... :mrgreen:
SELECT L2.ID_product, COUNT(L2.item) as qty,
LPAD(SUM(L2.Nilai),COUNT(L2.item),'0') AS choice
FROM (SELECT L1.ID_product, L1.item, L1.choice,
CASE L1.choice
WHEN 1 THEN POWER(10,L1.NilaiMax-L1.item)
ELSE 0 END AS Nilai
FROM (SELECT L.ID_product, L.item, L.choice,
(SELECT MAX(item)
FROM tproductitemstoct
WHERE tproductitemstoct.ID_product = L.ID_product) AS NilaiMax
FROM (SELECT ID_product, item,
CASE choice
WHEN 'Y' THEN 1
ELSE 0 END AS choice
FROM tproductitemstoct) AS L
GROUP BY ID_product, item) AS L1) AS L2
GROUP BY L2.ID_product
HAVING SUM(L2.Nilai)>0
peace... :mrgreen:
more 15 years ago
ImanD
@reminder2k1
weleh-weleh-weleh bentul sekali bro......
sip bro.... u/ sekarang gwe pegang lo u/ SQL.....
@All
tar ada yg lebih menggigit&lebih mantap u/ dipecahkan lg dech......

more 15 years ago
_lmz
yang pake mysql bisa dengan group_concat (tidak dites, sekarang lagi gak ada mysql).
SELECT
id_product,
COUNT(*) AS qty,
GROUP_CONCAT(CASE choice WHEN 'Y' THEN 1 ELSE 0 END ORDER BY item) AS choice
FROM tproductitemstoct
GROUP BY id_product
HAVING SUM(CASE choice WHEN 'Y' THEN 1 ELSE 0 END) > 0
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- Nilai Kumulatif
by mas_kofa in MySQL more 15 years ago - Select like dari Query
by riagil in MySQL more 10 years ago - jaket - update biaya pengiriman
by yayaretina in Tutorial & Community Project more 13 years ago - Bahasa ingggris utk KTP, SIM, Pasport
by onsir in OOT more 14 years ago - Runtime Error / Exception EaccessViolation
by alvonz in Bedah Kasus more 14 years ago - Ngitung Jumlah Komponen dengan Procedure Bagian 2
by johnizzy in Tip n Trik Pemrograman more 14 years ago - [ASK] Cara Membuat Aplikasi Meluncurkan Aplikasi Lain
by yudiwidiawan in Tutorial & Community Project more 12 years ago - intraweb di apache 2
by herux in onLinux more 16 years ago - Mo coba bwat program sederhana ......
by danzfx in Enginering more 17 years ago - help error... lagi
by putukaca in Hal umum tentang Pascal Indonesia more 16 years ago