Código MySQL:
Ver original
pero lo que quiero es que se me salgan todas las ventanillas, aunque el total sea 0, porque nada mas aparece idventanilla que solo cumple la condicion
| |||
Consulta dato no esperado Buenos dias, tengo esta consulta,
Código MySQL:
Ver original pero lo que quiero es que se me salgan todas las ventanillas, aunque el total sea 0, porque nada mas aparece idventanilla que solo cumple la condicion |
| ||||
Respuesta: Consulta dato no esperado En el contexto de tu consulta, c.idcatventanilla nunca puede dar NULL porque es la tabla izquierda. En el LEFT JOIN la no coincidencia es siemrpe de izquierda a derecha, es decir sólo la tabla derecha puede devolver nulos. Si en tu caso, puede haber nulos tanto a la izquierda como a la derecha, entonces está faltando una tabla que se relaciona con esas dos, donde pueden estar todas las relaciones. Si Agenda contiene todo, entonces la consulta sería:
Código MySQL:
Ver original No te olvides que al usar LEFT o RIGHT, el orden de los factores SI altera el producto...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Consulta dato no esperado Hola plasma_go: Adicionalmente a lo que comenta gnzsoloyo, debes tener cuidado con el uso del AND y el OR en el WHERE... te recuerdo que estos dos operadores NO TIENEN LA MISMA JERARQUÍA. Haciendo la analogía con las matemáticas, no es lo mismo:
Código:
Con el uso del AND y el OR pasa lo mismo... no es lo mismo poner3 + 5 * 2 = 13 a (3 + 5) * 2 = 16
Código:
Ojo con eso.campo = 1 and campo = 2 or campo = 3 a campo = 1 and (campo = 2 or campo = 3) Saludos Leo. |
| |||
Respuesta: Consulta dato no esperado Gracias por responder, resulta que lo probe (lo copie y pege), pero no me da el resultado esperado. Estuve tratando de ver poque no se podia, pero no lo encontre |
| |||
Respuesta: Consulta dato no esperado Estructura de las tablas: Tabla agenda:
Código MySQL:
Ver original Tabla catventanilla
Código MySQL:
Ver original select * from agenda '10', '444444444444', '2015-01-16 08:00:00', '2015-01-16 08:10:00', '6', '1', '0', '1', '2', NULL '11', '255899666333', '2015-01-20 08:00:00', '2015-01-20 08:10:00', '2', '1', '0', '1', '3', NULL '12', '233333333333', '2015-01-09 08:00:00', '2015-01-09 08:10:00', '1', '2', '0', '1', '7', NULL '13', '111111111111', '2015-01-14 12:20:00', '2015-01-14 12:30:00', '1', '2', '0', '1', '6', NULL '14', '461564604654', '2015-01-13 13:10:00', '2015-01-13 13:20:00', '1', '2', '0', '1', '7', NULL '15', '555555555555', '2015-01-14 13:00:00', '2015-01-14 13:10:00', '2', '2', '0', '1', '6', NULL '16', '116551601111', '2015-01-14 12:20:00', '2015-01-14 12:30:00', '1', '2', '0', '6', '5', '9a0kl' '17', '546546213215', '2015-01-14 12:30:00', '2015-01-14 12:40:00', '8', '2', '0', '1', '6', NULL '18', '444444444444', '2015-01-27 08:00:00', '2015-01-27 08:10:00', '2', '2', '0', '1', '5', NULL '19', '333444444444', '2015-01-16 08:00:00', '2015-01-16 08:10:00', '2', '2', '0', '1', '5', NULL '20', '666666666666', '2015-01-21 08:00:00', '2015-01-21 08:10:00', '6', '1', '0', '1', '4', NULL Resultado esperado: idcatventanilla,total '6', '1' '5', '1' '7', '0' |
| ||||
Respuesta: Consulta dato no esperado SI los datos son los que muestras, y las condiciones del WHERE son las indicadas en el primer post, y además hay en la tabla catventanilla (cuyos datos NO muestras) al menos siete categorías, la consulta que pones debería devolver cero en la columna "TOTAL", ya que no tienes ningun registro que cumpla con el requisito:
Código MySQL:
Ver original ...por supuesto, eso si cambiaste el orden de las tablas. De lo contrario no devolvería registros.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Consulta dato no esperado select * from catventanilla idcatventanilla, idcatagencia, noventanilla '1', 'DK04G', '1' '2', 'DK04G', '2' '3', 'DK04G', '3' '4', 'DK04G', '4' '5', 'DK09A', '1' '6', 'DK09A', '2' '7', 'DK09A', '3' |
| ||||
Respuesta: Consulta dato no esperado Ok, con ese contexto, los datos se entienden un poco mejor, y allí SI tiene sentido el orden de las tablas. Pero el problema indicado persiste: Este valor no existe en la tabla de Agenda para el campo HORAI: '2015-01-19 10:50', en consecuencia, solo podría devolverte las categorias de ventanillas con valores de TOTAL en cero. Mira con cuidado la tercera columna de tus datos y verás que esa fecha y hora no existen en la tabla. Entendamos esto: Sólo puede contar aquellos registros de la tabla "Agenda" que obtengan datos validos para "horai". El resto se vinculan como NULL, por lo tanto valen cero. Por tanto, dada esta consulta:
Código MySQL:
Eso deberia devolverte ceros en la columna total... Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |