Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayuda con una consulta

Estas en el tema de ayuda con una consulta en el foro de Mysql en Foros del Web. wenas necesito algo de ayuda para realizar una consulta sql. les explico: tengo las siguientes tablas: -Averias(idAverias,Tipo_Averia,Descripcion_Averia,S olucionado,Cliente_idCliente,Tecnico_idTecnico) -Cliente(idCliente,Nombre_Fiscal,Nombre_Comercial,T elefono_Cliente,Direccion_Cliente,Mantenimineto_Cl iente,Persona_Contacto,Poblacion_Cliente,Provincia _Cliente,CodigoPostal_Cliente,Email_Cliente,Fax_Cl iente,CIF_Cliente,Tipo_Cliente) -Secretarios(idSecretarios,Nombre_Secretario,Direcc ion_Secretario,Telefono_Secretario,pass_secretario ...
  #1 (permalink)  
Antiguo 08/06/2009, 03:50
 
Fecha de Ingreso: abril-2009
Mensajes: 106
Antigüedad: 15 años
Puntos: 1
Información ayuda con una consulta

wenas necesito algo de ayuda para realizar una consulta sql.
les explico:
tengo las siguientes tablas:
-Averias(idAverias,Tipo_Averia,Descripcion_Averia,S olucionado,Cliente_idCliente,Tecnico_idTecnico)

-Cliente(idCliente,Nombre_Fiscal,Nombre_Comercial,T elefono_Cliente,Direccion_Cliente,Mantenimineto_Cl iente,Persona_Contacto,Poblacion_Cliente,Provincia _Cliente,CodigoPostal_Cliente,Email_Cliente,Fax_Cl iente,CIF_Cliente,Tipo_Cliente)

-Secretarios(idSecretarios,Nombre_Secretario,Direcc ion_Secretario,Telefono_Secretario,pass_secretario )

-Secretarios_has_cliente(Secretarios_idSecretarios, Cliente_idCliente)

-Tecnico(idTecnico,Nombre_Tecnico,Direccion_Tecnico ,Telefono_Tecnico,pass_tecnico)


weno aki viene mi consulta:
kisiera sacar un listado de las averias sin solucionar de un tecnico segun la descripcion de la averia; por ejemplo si busco "impresora" que saque un listado de todas las averias sin solucionar de ese tecnico que esten relacionadas con impresora.

como siempre muxas gracias por todo.

un gran salu2
  #2 (permalink)  
Antiguo 09/06/2009, 03:13
 
Fecha de Ingreso: mayo-2009
Ubicación: Valencia
Mensajes: 18
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con una consulta

Ayudaría mucho si pusieras los tipos de datos, o un ejemplo de tupla de cada tabla.
Yo te pongo cómo lo haría, según cómo entiendo tus tablas e intuyo los datos que van en ellas.

SELECT * FROM Averias WHERE Tecnico_idtecnico='el_tecnico que tu quieras' AND Tipo_Averia='Impresora' AND Solucionado='No';

Espero que te sirva.
Saludos!!
  #3 (permalink)  
Antiguo 09/06/2009, 08:41
 
Fecha de Ingreso: abril-2009
Mensajes: 106
Antigüedad: 15 años
Puntos: 1
Respuesta: ayuda con una consulta

wenas creo k me explike mal... mira algo asi es lo k kiero:
"SELECT c.idCliente, c.Nombre_Fiscal, c.Nombre _Comercial, c.Telefono_Cliente, c.Direccion_Cliente, c.Poblacion_Cliente, c.Provincia_Cliente, c.odigoPostal_Cliente, c.Email_Cliente, c.Fax_Cliente, c.Mantenimiento_Cliente, c.Persona_Contacto, a.idaveria, a.descripcion FROM averia a INNER JOIN tecnico t ON a.tecnico_idtecnico= t.idtecnico INNER JOIN cliente c ON a.cliente_id = c.idcliente WHERE a.solucionado='No' AND a.tecnico_idtecnico='1'"


kiero un listado de las averias relacionadas con la descripcion y k me muestre aparte de la averia, los datos del cliente k ha tenido esa averia
  #4 (permalink)  
Antiguo 09/06/2009, 09:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: ayuda con una consulta

Realmente, no nos dices dónde escribes 'impresora', si en el campo Tipo_Averia o Descripcion_Averia, y tampoco usas los mismos nombres de campo: por ej. en tu consulta usas descripcion como nombre de un campo de la tabla averia.
Imaginemos que escribes 'impresora' en la descripción de la avería, dentro de un párrafo (no sé cuál es el tipo de campo, si varchar o text).
Si descripcion es el nombre del campo de la tabla averia, esto debería funcionarte:
SELECT c.idCliente, c.Nombre_Fiscal, c.Nombre _Comercial, c.Telefono_Cliente, c.Direccion_Cliente, c.Poblacion_Cliente, c.Provincia_Cliente, c.odigoPostal_Cliente, c.Email_Cliente, c.Fax_Cliente, c.Mantenimiento_Cliente, c.Persona_Contacto, a.idaveria, a.descripcion FROM averia a INNER JOIN tecnico t ON a.tecnico_idtecnico= t.idtecnico INNER JOIN cliente c ON a.cliente_id = c.idcliente WHERE a.solucionado='No' AND a.tecnico_idtecnico='1' AND a.descripcion LIKE '%impresora%'

Pero no nos dices si también el campo Tipo_Averia puede contener 'impresora'. Si nos precisas un poco más, podremos ayudarte mejor.
  #5 (permalink)  
Antiguo 10/06/2009, 04:20
 
Fecha de Ingreso: abril-2009
Mensajes: 106
Antigüedad: 15 años
Puntos: 1
Respuesta: ayuda con una consulta

gracias!
dnd hago la buskeda por impresora es en el campo Descripcion Averia que es de tipo varchar

el tipo_Averia solo es un enum q contiene: 'hardware' 'software' 'hardware y software'
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.