2016-11-24 2 views
-1

Das ist mein Tabel, Beziehung mit abhängigenDatengruppierung, sondern aus der gleichen Quelle - MYSQL

Tabelle: data_mustahik

+---------+---------------+------------+ 
| nama | nomor_kk  | kepala_kel | 
+---------+---------------+------------+ 
| 11  | 11   | 1   | 
+---------+--------------+-------------+ 
| 12  | 12   | 1   | 
+---------+--------------+-------------+ 
| 13  | 12   | 0   | 
+---------++---------------+-----------+ 
| 14  | 12   | 0   | 
+---------+--------------+-------------+ 
| 15  | 11   | 0   | 
+---------+--------------+-------------+ 

Tabelle: data_survey

+--------------+---------------+ 
    | id_survey | nomor_kk  | 
    +--------------+---------------+ 
    | 21   | 11   | 
    +--------------+---------------+ 
    | 22   | 12   | 
    +--------------+---------------+ 
    | 23   | 12   | 
    +--------------+---------------+ 
    | 24   | 12   | 
    +--------------+---------------+ 
    | 25   | 11   | 
    +--------------+---------------+ 

Tabelle: rekapitulasi_kelayakan

+--------------+---------------+ 
| id_srv  | kelayakan  | 
+--------------+---------------+ 
| 21   | layak   | 
+--------------+---------------+ 
| 22   | tidak   | 
+--------------+---------------+ 
| 23   | -    | 
+--------------+---------------+ 
| 24   | -    | 
+--------------+---------------+ 
| 25   | -    | 
+--------------+---------------+ 

OUTPUT NOW (FALSCH)

11 | 11 | Layak 
12 | 12 | Tidak 
13 | 12 | - 
14 | 12 | - 
15 | 11 | - 

I ausgegeben werden soll THIS (rechts)

11 | 11 | Layak 
12 | 12 | Tidak 
13 | 12 | Tidak 
14 | 12 | Tidak 
15 | 11 | Layak 

Ich bin stecken diese abfragen .. Eigentlich ist diese Abfrage so lange .. es ist nur einfach .. Wenn i Gruppe mit .. der Ausgang eines gerade nicht alle erscheinen ..

i want to grouping 
nomor_kk 11 with nama 11,15 => layak 
nomor_kk 12 with nama 12,13,14 => tidak 

mein Abfrage ist

SELECT * FROM data_mustahik dk 
     INNER JOIN data_survey ds 
     ON dk.nomor_kk=ds.nomor_kk 
     INNER JOIN rekapitulasi_kelayakan rk 
     ON ds.id_survey=rkid_srv 
+0

Enthält 'normor_kk' nur diese beiden Werte' layak' und 'tidak'? – Viki888

+0

ja nur zwei Werte @ Viki888 – TARA

Antwort

0

wie mit case in select Anweisung Versuchen unter

case 
when nama in (11,15) and ds.nomor_kk = 11 
    then 'Layak' 
when nama in (12,13,14) and ds.nomor_kk = 12 
    then 'Tidak' 
end as kelayakan 

Hoffe, das sollte Ihnen helfen.

+0

meine Daten dynamisch? – TARA

+0

Was meinst du? – Viki888

+0

Nama 11,12,13,14,15 ist immer erwachsen .. 16,17,18 ... – TARA

Verwandte Themen