MySQL - consulta muyyyy complicada

 
Vista:

consulta muyyyy complicada

Publicado por andreafuhr (8 intervenciones) el 16/01/2007 17:59:33
Hola gente linda! Estoy re trabada con esta consulta, a ver quien me puede ayudar?

la consulta actual es:

"SELECT IERKTE.KTENUMART As 'Codigo Articulo',
IERKTE.KTECODCAT As 'Subcatálogo',
GROUP_CONCAT(ASPREGUNTA, ' - ', ASSUFIJOA) as SufijosA
FROM ierkte
LEFT JOIN iemcli ON ierkte.ktecliente = iemcli.clnumcli
LEFT JOIN tampai ON ierkte.KTEPAISORI=TAMPAI.TADKEY
LEFT JOIN TAMPRV ON ierkte.KTEPRVORI=TAMPRV.TADKEY
LEFT JOIN TAMUNI ON ierkte.KTEUNFAC=TAMUNI.TADKEY
LEFT JOIN IEMSIM ON IERKTE.KTEPOSSIM= IEMSIM.SIMPOSICION
LEFT JOIN IERSFA ON (ierkte.ktecliente=iersfa.ASCLIENTE and ierkte.kteNumArt=iersfa.ASNUMART and iersfa.astipopos='E')
WHERE IERKTE.KTEACTIVO >= 'S' AND IERKTE.KTEACTIVO <= 'S' AND IEMCLI.CLRAZONSOCIAL >= 'AUTOMOTORES DAMIAN' AND IEMCLI.CLRAZONSOCIAL <= 'AUTOMOTORES DAMIAN'
GROUP BY IERKTE.KTENUMART, IERKTE.KTECODCAT ORDER BY 'Codigo Articulo' ASC, 'Subcatálogo' ASC"

el problema es con la parte de ASPREGUNTA, ASSUFIJOA porque el punto es que assufijoa puede estar en nulo, en cuyo caso debo leer el campo ASSUFIJOZ y con este valor acceder a otra tabla donde leer el texto asociado. Es decir que ASSUFIJOA lo debo mostrar como está siempre y cuando no sea nulo y ASSUFIJOZ buscarlo en otra tabla y capturar su descripcion. Por ultimo concatenar todos estos textos..... COMPLICADO, COMPLICADO!!!!!!!!!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta muyyyy complicada

Publicado por Joan (1 intervención) el 19/01/2007 11:49:57
Puedes utilizar las funciones de control de flujo (IF NULL, etc...) de MySQL. Yo no me atrebo a sugerirte tu consulta modificada, pero puedes echar un vistazo a la web:

http://dev.mysql.com/doc/refman/5.0/es/control-flow-functions.html

Espero te sirva de ayuda!
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar