Tengo dos tablas: productos y pedidos. Pedidos hace referencia a productos a través de ProductID como clave externa. Quiero saber cuántas veces se ha vendido cada producto, incluido el producto que se vende solo una vez. Casi puedo hacer que funcione usando una combinación de la izquierda, pero eso todavía da una fila con un recuento de uno para todos los productos, independientemente de si existen en la tabla de pedidos o no.Servidor SQL: Cuente el número de veces que aparece la ID de la tabla A en la tabla B
¿Hay alguna manera de hacer esto que te haga terminar con algo como esto?
Product | Times sold
Milk | 5
Bread | 18
Cheese | 0
... y así sucesivamente.
Si no desea que los productos que no tienen pedidos devueltos, a continuación, cambiar su 'IZQUIERDA JOIN' para ser unirse a un' INTERIOR 'en cambio. –
a 'LEFT JOIN' es lo correcto, especialmente si en su ejemplo desea incluir el "queso", que se ha vendido cero veces – Lamak
Si no desea las filas que no tienen pedidos, ¿por qué su ejemplo? salida muestra "Queso | 0"? – ean5533