Tratare de ser los mas entendible posible, mi consulta es la siguiente:
Tengo una pequeña BD en el cual relaciono la tabla VENTA con la tabla TIPO_VENTA y con la tabla HOTEL.Hay 3 tipos de venta:
-Por Telefono
-Por Web
-Personalmente
Y tengo mi consulta que es la siguiente:
Código MySQL:
Ver originalSELECT v.id_venta
as CODIGO
, v.wp_hotel_iddepart
,v.wp_tipoventa_idtipo_venta
, v.clientev
, v.apartamento
,v.fecha_real_checkin
, v.fecha_real_checkout
, v.num_habitaciones
, v.num_real_adultos
, v.num_real_ninos
, v.num_noches
,v.procedencia
,v.facturado
,v.costo_fijos
, v.costo_variables
,t.tv_descripcion
, h.d_descripcion
, v.costo_fijos
+ v.costo_variables
AS 'TOTAL COSTES', v.facturado
- (v.costo_fijos
+ v.costo_variables
) as PROFIT
,round(((v.facturado
- (v.costo_fijos
+ v.costo_variables
))/(v.facturado
))*100,2) AS PORCENTAJE
INNER JOIN wp_tipoventa t
ON v.wp_tipoventa_idtipo_venta
= t.idtipo_venta
INNER JOIN wp_hotel h
ON v.wp_hotel_iddepart
= h.iddepart
En esta consulta uno esas tablas, y genero columnas calculadas, a las cuales ,EN OTRA CONSULTA quiero sumarlas:
Código MySQL:
Ver originalSUM(v.costo_fijos
+ v.costo_variables
) AS 'TOTAL COSTES', SUM(v.facturado
- (v.costo_fijos
+ v.costo_variables
)) as PROFIT
INNER JOIN wp_tipoventa t
ON v.wp_tipoventa_idtipo_venta
= t.idtipo_venta
INNER JOIN wp_hotel h
ON v.wp_hotel_iddepart
= h.iddepart
WHERE v.estado_venta
='1'
El problema esta en que tambien tengo que hallar la suma de cada tipo de venta
por ejemplo la suma de las ventas hechas por telefono, por web y personalmente, cada uno en una columna, junto con las otras sumas mencionadas arriba..
No se si me deje entender quedaria algo asi
T_FACT. ---- T_COSTOSFIJOS ----- T_VENTAWEB ----- T_VENTATELEFONO---T_VENTAPERSONAL
550 ---------- 100 -------------- 200 ------------- 300 ------------- 50
Obviamente sumando los 3 tipos de venta me debe de dar el total que 550
Pero no puedo, se me vino a la mente hacer una subconsulta por cada tipo de venta, para que asi me muestre una columna con TODOS LAS VENTAS QUE HAYAN SIDO DEL TIPO WEB y aplicarle el SUM a ese select, pero me bota error:
Código MySQL:
Ver originalv.fecha_venta
,SUM(v.facturado
),
v.facturado
INNER JOIN wp_tipoventa t
ON v.wp_tipoventa_idtipo_venta
= t.idtipo_venta
WHERE v.estado_venta
='1' and idtipo_venta
='2'
SUM(v.costo_fijos
+ v.costo_variables
) AS 'TOTAL COSTES', SUM(v.facturado
- (v.costo_fijos
+ v.costo_variables
)) as PROFIT
INNER JOIN wp_tipoventa t
ON v.wp_tipoventa_idtipo_venta
= t.idtipo_venta
INNER JOIN wp_hotel h
ON v.wp_hotel_iddepart
= h.iddepart
WHERE v.estado_venta
='1'