Hola, les escribo para realizarles la siguiente consulta.. tengo una página, la cuál debo mostrar una consulta de mysql en un grid.
la consulta es la siguiente:
Código:
select c.idCompra as Orden1,
c.ToCONumber as Orden2,
prv.Name as ProvName,
c.type_user as UserType,
'Proveedor' as UsrTypeName,
CAST(DATE(c.DeliveryDate) AS CHAR) as DeliveryDate,
cnt.Name as RecipientName,
cnt.LastName as RecipientLastName,
cnt.email as RecipientEMail,
curr.Symbol as Moneda,
c.Price as Price1,
c.Shipping as Price2,
c.TotalGifts as Price3,
FORMAT(c.Price + c.Shipping + c.TotalGifts, 2) as PriceTotal,
ctr.Name_1 as Country
from compras c
inner join providers prv on c.idProvider = prv.idProvider
inner join contacts cnt on c.idContact = cnt.idContact
inner join products p on c.idProduct = p.idProduct
inner join countries ctr on p.idCountry = ctr.idCountry
inner join currencies curr on curr.curr_id = c.curr_id
where c.site_id = 4 AND
c.type_user = 2 AND
prv.active = 1 AND
c.State = 2
Esta consulta retorna las compras de determinado producto, de los proveedores, que existen en mi base de datos... el problema es que en la página también hay una opción para agregar una compra con un producto que no exista en la base de datos, por lo que se ingresa un idProduct en 0 en la tabla compras... pero ahí está el problema.. como está en 0, entonces la consulta no me retorna nada si sólo tengo de ese tipo de compras ya que el join de products no devuelve nada.
Espero me puedan ayudar con ésta consulta ya que no he encontrado una solución.
Gracias!