none
Duda con conjunto devuelto por LEFT JOIN RRS feed

  • Pregunta

  • Tengo la siguiente consulta:

    SELECT i.id_impuesto
    	,i.descripcion
    	,i.alicuota_gral
    	,i.importe_minimo
    	,p.provincia_nombre
    	,i.importe_fijo
    	,i.alicuota_reducida
    	,i.impuesto_tipo
    	,i.compra_venta
    FROM impuesto i
    	LEFT JOIN provincia p 
    		ON i.id_provincia = p.id_provincia
        AND i.impuesto_tipo = 'IVA'
        AND i.compra_venta = 'V'
    ORDER BY i.descripcion

    y me retorna lo siguiente:

    Cuando en realidad me debería retornar solo los registros con columna "compra_venta = V"..

    Donde estará el error? Gracias!


    miércoles, 15 de marzo de 2017 3:01

Respuestas

  • Hola, el LEFT JOIN te devolverá todos los registros de la tabla de la izquierda cumpla o no la condición del ON, te sugeriría que los filtros adicionales que pones sea en el where

    SELECT i.id_impuesto
    	,i.descripcion
    	,i.alicuota_gral
    	,i.importe_minimo
    	,p.provincia_nombre
    	,i.importe_fijo
    	,i.alicuota_reducida
    	,i.impuesto_tipo
    	,i.compra_venta
    FROM impuesto i
    	LEFT JOIN provincia p 
    		ON i.id_provincia = p.id_provincia
        WHERE i.impuesto_tipo = 'IVA'
        AND i.compra_venta = 'V'
    ORDER BY i.descripcion


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.

    miércoles, 15 de marzo de 2017 3:23

Todas las respuestas

  • Hola, el LEFT JOIN te devolverá todos los registros de la tabla de la izquierda cumpla o no la condición del ON, te sugeriría que los filtros adicionales que pones sea en el where

    SELECT i.id_impuesto
    	,i.descripcion
    	,i.alicuota_gral
    	,i.importe_minimo
    	,p.provincia_nombre
    	,i.importe_fijo
    	,i.alicuota_reducida
    	,i.impuesto_tipo
    	,i.compra_venta
    FROM impuesto i
    	LEFT JOIN provincia p 
    		ON i.id_provincia = p.id_provincia
        WHERE i.impuesto_tipo = 'IVA'
        AND i.compra_venta = 'V'
    ORDER BY i.descripcion


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.

    miércoles, 15 de marzo de 2017 3:23
  • Muchas gracias nuevamente, funcionó a la perfección!
    miércoles, 15 de marzo de 2017 3:25