Ayuda con consulta de ventas por mes
Publicado por Enrique (7 intervenciones) el 18/04/2018 00:51:25
HOLA QUE TAL CHICOS, ESTOY TRATANDO DE FORMULAR UNA CONSULTA QUE ME MUESTRE LOS COLORES Y LAS MARCAS DE COCHES MAS VENDIDOS POR MES. TODO ESTO ES EN MYSQL SERVER 5.5
HAGAN DE CUENTA QUE TENGO UNA TABLA LLAMADA COCHES CON LAS SIGUENTES COLUMNAS:
id_producto (PK) | marca | modelo | color | precio_unitario | almacen
UNA TABLA LLAMADA COMPRAS Y OTRA LLAMADA APARTADOS CON LAS COLUMNAS:
ticket_compra (PK) | id_producto (FK) | id_cliente (FK) | fecha_compra | cantidad | costo_total
ticket_apartado (PK) | id_producto (FK) | id_cliente (FK) | fecha_apartado | cantidad | costo_total
ESTA ES LA CONSULTA QUE YO FORMULE:
ESTA CONSULTA ME MUESTRA LOS COLORES QUE MAS SE VENDIERON EN EL MES DE ENERO. EL DETALLE ESTA EN QUE SOLO ME MUESTRA UN COLOR PORQUE ESTE SE ENCUENTRA EN LAS DOS TABLAS. QUIERO SABER COMO LE PUEDO HACER PARA QUE MUESTRE TODOS LOS COLORES DEL MES DE ENERO YA SEA QUE ESTEN O NO EN LAS DOS TABLAS
UN EJEMPLO, TENGO COLOR ROJO EN LA TABLA COMPRA Y EN APARTA Y TENGO EL COLOR AMARILLO EN COMPRA, Y AL MOMENTO DE USAR MI SENTENCIA SOLO ME MUESTRA EL ROJO.
PODRIAN AYUDARME A IDENTIFICAR MI PROBLEMA CON MI SENTENCIA Y DECIRME QUE ESTOY HACIENDO MAL O QUE DEBERIA AGREGARLE PARA QUE QUEDE COMO QUIERO QUE QUEDE?
ASI TAMBIEN PODRIA HACERLO CON LA MARCA MAS VENDIDA POR MES O EL MODELO
HAGAN DE CUENTA QUE TENGO UNA TABLA LLAMADA COCHES CON LAS SIGUENTES COLUMNAS:
id_producto (PK) | marca | modelo | color | precio_unitario | almacen
UNA TABLA LLAMADA COMPRAS Y OTRA LLAMADA APARTADOS CON LAS COLUMNAS:
ticket_compra (PK) | id_producto (FK) | id_cliente (FK) | fecha_compra | cantidad | costo_total
ticket_apartado (PK) | id_producto (FK) | id_cliente (FK) | fecha_apartado | cantidad | costo_total
ESTA ES LA CONSULTA QUE YO FORMULE:
1
2
3
4
5
6
7
8
select c.color, c.total_compras as compras, a.total_apartados as apartados
from (select producto.color as color, sum(cantidad) as total_compras
from producto inner join compra using(id_producto)
where month(fecha_comp)=1
group by color) as c left join (select producto.color as color, sum(cantidad) as total_apartados
from producto inner join aparta using(id_producto)
where month(fecha_aprt)=1
group by color) as a on c.color=a.color;
ESTA CONSULTA ME MUESTRA LOS COLORES QUE MAS SE VENDIERON EN EL MES DE ENERO. EL DETALLE ESTA EN QUE SOLO ME MUESTRA UN COLOR PORQUE ESTE SE ENCUENTRA EN LAS DOS TABLAS. QUIERO SABER COMO LE PUEDO HACER PARA QUE MUESTRE TODOS LOS COLORES DEL MES DE ENERO YA SEA QUE ESTEN O NO EN LAS DOS TABLAS
UN EJEMPLO, TENGO COLOR ROJO EN LA TABLA COMPRA Y EN APARTA Y TENGO EL COLOR AMARILLO EN COMPRA, Y AL MOMENTO DE USAR MI SENTENCIA SOLO ME MUESTRA EL ROJO.
PODRIAN AYUDARME A IDENTIFICAR MI PROBLEMA CON MI SENTENCIA Y DECIRME QUE ESTOY HACIENDO MAL O QUE DEBERIA AGREGARLE PARA QUE QUEDE COMO QUIERO QUE QUEDE?
ASI TAMBIEN PODRIA HACERLO CON LA MARCA MAS VENDIDA POR MES O EL MODELO
Valora esta pregunta
0