#9 allá voy.
Consulta 1: rango de fechas más amplio, devuelve 5 registros
SELECT COUNT(ticket_description.units) as totalEntries,
vendors.vendorName,
vendors.vendorId
FROM vendors
LEFT JOIN tickets ON vendors.vendorId = tickets.vendorId
LEFT JOIN tpv ON tpv.tpvId = tickets.tpvId
LEFT JOIN ticket_description ON tickets.ticketId = ticket_description.ticketId
WHERE vendors.vendorId IN (25,9,24,29,27)
AND ticketDate BETWEEN '2013-08-01' AND '2014-04-30'
GROUP BY vendorId
ORDER BY vendorId ASC
Pic:
Consulta 2: rango de fechas más corto, devuelve 3 registros
SELECT COUNT(ticket_description.units) as totalEntries,
vendors.vendorName,
vendors.vendorId
FROM vendors
LEFT JOIN tickets ON vendors.vendorId = tickets.vendorId
LEFT JOIN tpv ON tpv.tpvId = tickets.tpvId
LEFT JOIN ticket_description ON tickets.ticketId = ticket_description.ticketId
WHERE vendors.vendorId IN (25,9,24,29,27)
AND ticketDate BETWEEN '2014-04-01' AND '2014-04-30'
GROUP BY vendorId
ORDER BY vendorId ASC
Pic:
Supuestamente en la consulta en la que sólo pido los tickets de abril (la segunda) también deberían aparecer los 2 vendedores que no han vendido nada en ese mes, los cuales sí aparecen en la consulta 1 porque en ese rango sí que han vendido.
Vaya tostón te estoy dando, y gracias por seguir aquí!