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

[SOLUCIONADO] Problema con JOIN

Estas en el tema de Problema con JOIN en el foro de Mysql en Foros del Web. Saludos Tengo una inquietud con una consulta mysql que espero puedan asistirme: bueno ahi va: debo ver los productos de bodega y su stock. para ...
  #1 (permalink)  
Antiguo 09/03/2016, 00:01
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
Busqueda Problema con JOIN

Saludos Tengo una inquietud con una consulta mysql que espero puedan asistirme:
bueno ahi va:
debo ver los productos de bodega y su stock. para encontrar el stock tomo lo que se compro y resto de lo que se vendio algo asi:

Código MySQL:
Ver original
  1. SELECT bod_codigo, (bod_cantid - SUM(ven_cantid)) AS stock FROM bodega INNER JOIN ventas ON bodega.id_bodega=ventas.id_bodega
todo funciona de mil maravillas cuando tengo el producto comprado y al menos una venta. el problema es que si no existen ventas no aparece el producto:
ej:
BODEGA
id_bodega -> cantid
prod1 -> 10
prod2 -> 15

VENTAS
id_bodega -> ven_cantid
prod1 -> 2

con la linea sql anterior la consulta me da:

id_bodega -> cantid
prod1 -> 8

Cuando la respuesta que necesito es:

id_bodega -> cantid
prod1 -> 8
prod2 -> 15

Agradecería ideas, luces, lineas JOINS o algo que me lleve a la solución.

Muchas gracias por su tiempo y respuestas
__________________
___________________________
Si te ayudo mi respuesta dale al +1
  #2 (permalink)  
Antiguo 09/03/2016, 01:19
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
Respuesta: Problema con JOIN

Gracias me ayude yo mismo, si les genera inquietud solo le puse OUTER y agrupe

Código MySQL:
Ver original
  1. SELECT bod_codigo, (bod_cantid - SUM(ven_cantid)) AS stock FROM bodega LEFT OUTER JOIN ventas ON bodega.id_bodega=ventas.id_bodega GROUP BY bod_cantid
__________________
___________________________
Si te ayudo mi respuesta dale al +1

Etiquetas: joins, select
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 03:08.