script Crosstab di mysql

Forum diskusi membahas semua mengenai MySQL Server

Moderator: trail

script Crosstab di mysql

Postby angga83m » 22 Aug 2011, 12:08

Selemat siang, sebelumnya perkenalkan nama saya angga, saya baru aja bergabung di i-Bego.
om2 smua,, kalo boleh saya mau minta tolong nh [-O<

saya punya tabel transaksi yg isinya id_unit, tujuan, tgl_berangkat
trus mau saya bikin crosstab di mysql yg hasilnya kaya gini :
Image

ini saya bikin crosstab d access,

sebelumnya saya sudah pernah coba buat scriptnya di mysql tapi hasilnya malah beda :((
contoh script saya:
Code: Select all
=======================================================
SELECT tgl_berangkat,
(CASE WHEN id_unit=1 THEN tujuan ELSE '' END) AS 'B 9156 BEH',
(CASE WHEN id_unit=2 THEN tujuan ELSE '' END) AS 'B 9173 BEH',
(CASE WHEN id_unit=13 THEN tujuan ELSE '' END) AS 'B 9190 BEH',
(CASE WHEN id_unit=14 THEN tujuan ELSE '' END) AS 'B 9192 BEH',
(CASE WHEN id_unit=15 THEN tujuan ELSE '' END) AS 'B 9193 BEH',
(CASE WHEN id_unit=11 THEN tujuan ELSE '' END) AS 'B 9199 JM',
(CASE WHEN id_unit=4 THEN tujuan ELSE '' END) AS 'B 9201 JM',
(CASE WHEN id_unit=5  THEN tujuan ELSE '' END) AS 'B 9202 JM',
(CASE WHEN id_unit=6 THEN tujuan ELSE '' END) AS 'B 9967 JM',
(CASE WHEN id_unit=7  THEN tujuan ELSE '' END) AS 'B 9969 JM',
(CASE WHEN id_unit=8 THEN tujuan ELSE '' END) AS 'B 9122 JN',
(CASE WHEN id_unit=9  THEN tujuan ELSE '' END) AS 'B 9123 JN',
(CASE WHEN id_unit=10  THEN tujuan ELSE '' END) AS 'B 9649 JK',
(CASE WHEN id_unit=3  THEN tujuan ELSE '' END) AS 'B 9650 JK',
(CASE WHEN id_unit=12  THEN tujuan ELSE '' END) AS 'B 9651 JK'
FROM tabel_transaksi
GROUP BY tgl_berangkat, id_unit
ORDER BY tgl_berangkat, id_unit
========================================================

Kira-kira gmna ya script sql-nya, mohon pencerahannya???
Terima kasih....
User avatar
angga83m
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 22 Aug 2011, 11:08
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: script Crosstab di mysql

Postby vbgila » 22 Aug 2011, 12:34

bisa minta tabel n datanya g? silakan di attach >:D<
Salam SuperImage
User avatar
vbgila
Prajurit Kepala
Prajurit Kepala
 
Posts: 339
Joined: 27 Jun 2011, 13:24
Location: Dunia Fana
Memberi kopi: 37 cangkir
Mendapat kopi: 56 cangkir

Re: script Crosstab di mysql

Postby angga83m » 22 Aug 2011, 12:46

Makasih sebelumnya buat om vbgila, database-nya saya export k access ya om
You do not have the required permissions to view the files attached to this post.
User avatar
angga83m
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 22 Aug 2011, 11:08
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: script Crosstab di mysql

Postby vbgila » 22 Aug 2011, 12:52

itu maksud id_unit apa? hubungannya sm no_polisi apa?
coz ane lihat di gambar g ada id_unit. yg dicrosstab cm no_polisi sama tgl.
:?:
Salam SuperImage
User avatar
vbgila
Prajurit Kepala
Prajurit Kepala
 
Posts: 339
Joined: 27 Jun 2011, 13:24
Location: Dunia Fana
Memberi kopi: 37 cangkir
Mendapat kopi: 56 cangkir

Re: script Crosstab di mysql

Postby angga83m » 22 Aug 2011, 12:56

Maaf om, sebenarnya id_unit sama no_polisi itu satu tabel, data yang saya kasih itu hasil dari query tabel_unit sama tabel_transaksi, jadi di tabel unit itu ada id_unit sama no_polisi, tujuannya buat header aja :D
User avatar
angga83m
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 22 Aug 2011, 11:08
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: script Crosstab di mysql

Postby vbgila » 22 Aug 2011, 12:59

maksud ane apakah ada hubungannya id_unit sm no_polisi.
knp fieldnya g no_polisi,tujuan, n tanggal aja g pake id_unit
:?:
Salam SuperImage
User avatar
vbgila
Prajurit Kepala
Prajurit Kepala
 
Posts: 339
Joined: 27 Jun 2011, 13:24
Location: Dunia Fana
Memberi kopi: 37 cangkir
Mendapat kopi: 56 cangkir

Re: script Crosstab di mysql

Postby angga83m » 22 Aug 2011, 13:02

waktu itu user yg input masih ada yg lupa no polisi-nya, jadinya saya bikin id sendiri supaya ga kosong fieldnya, jadi key yg saya pakai ya id_unit, tapi kalo id_unit-nya mau om hapus juga gpp..
Terima kasih..
User avatar
angga83m
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 22 Aug 2011, 11:08
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: script Crosstab di mysql

Postby vbgila » 22 Aug 2011, 13:42

ok ntar y om ane pikirin dl <:D>
Salam SuperImage
User avatar
vbgila
Prajurit Kepala
Prajurit Kepala
 
Posts: 339
Joined: 27 Jun 2011, 13:24
Location: Dunia Fana
Memberi kopi: 37 cangkir
Mendapat kopi: 56 cangkir

Re: script Crosstab di mysql

Postby angga83m » 22 Aug 2011, 13:46

Ok om, sambil nunggu saya juga ikut ngulik
Salam ngulik... \m/
User avatar
angga83m
Prajurit Dua
Prajurit Dua
 
Posts: 14
Joined: 22 Aug 2011, 11:08
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: script Crosstab di mysql

Postby vbgila » 22 Aug 2011, 13:57

Code: Select all
SELECT tgl_berangkat,
MAX(IF (no_polisi = 'B 9156 BEH', tujuan,'-') ) AS 'B 9156 BEH',
MAX(IF (no_polisi = 'B 9173 BEH', tujuan,'-') ) AS 'B 9173 BEH',
MAX(IF (no_polisi = 'B 9190 BEH', tujuan,'-') ) AS 'B 9190 BEH',
MAX(IF (no_polisi = 'B 9192 BEH', tujuan,'-') ) AS 'B 9192 BEH'
FROM tes GROUP BY tgl_berangkat;


itu IF nya terusin sendiri coz banyak bgt :p
Salam SuperImage
User avatar
vbgila
Prajurit Kepala
Prajurit Kepala
 
Posts: 339
Joined: 27 Jun 2011, 13:24
Location: Dunia Fana
Memberi kopi: 37 cangkir
Mendapat kopi: 56 cangkir

Next

Return to MySQL

Who is online

Users browsing this forum: No registered users and 1 guest