Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2011, 08:46
razor7_996
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Duplicados en consulta con INNER JOIN en misma tabla

Hola, muchas gracias por la respuesta, ahora mi consulta esta así

Código MySQL:
Ver original
  1. SELECT prod.Codigo
  2.      , FORMAT(pp1.Precio,2) AS PrecioGremio
  3.      , FORMAT(pp2.Precio,2) AS PrecioPublico
  4.      , ( SELECT SUM(IF(psm.Tipo=0,psm.Cantidad,0)) - SUM(IF(psm.Tipo=1,psm.Cantidad,0))
  5.          FROM productosstockmovimientos AS psm
  6.          WHERE psm.IDProducto =  prod.RecID
  7.        ) AS Stock
  8. FROM productos AS prod
  9.   JOIN productosprecios AS pp1
  10.     ON prod.RecID = pp1.IDProducto
  11.     AND pp1.NroLista = 1
  12.   JOIN productosprecios as pp2
  13.     ON prod.RecID = pp2.IDProducto
  14.     AND pp2.NroLista = 2
  15. WHERE prod.Inhabilitado = 0
  16. ORDER BY prod.Codigo ASC

El resultado es este
Código:
Codigo        PrecioGremio     PrecioPublico            Stock
04000812             224.00             249.88           NULL
1                     0.75                0.80           NULL
100-3765             32.40                0.00           NULL
1003067              12.00              19.00             -88
1003298              41.28             137.60           NULL
1003304              26.40             88.00                -1
3001704              18.36              0.00                 2
Es posible condicionar la columna "Stock" con esta consulta para que me muestre 0 si es NULL o menor que 0?

Gracias!

PD: Mi servidor es
Cita:
Servidor: localhost via TCP/IP
Versión del servidor: 5.0.67-community-nt
Versión del protocolo: 10
Usuario: root@localhost
Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)

Última edición por razor7_996; 27/05/2011 a las 08:56 Razón: Agregado Informacion Servidor