salix/db/routines/vn2008/views/v_ventes.sql

69 lines
2.0 KiB
SQL

CREATE OR REPLACE DEFINER=`root`@`localhost`
SQL SECURITY DEFINER
VIEW `vn2008`.`v_ventes`
AS SELECT `Agencias`.`Agencia` AS `Agencia`,
`A`.`Categoria` AS `Categoria`,
`A`.`tipo_id` AS `tipo_id`,
`A`.`Medida` AS `Medida`,
`A`.`Article` AS `Article`,
`A`.`Color` AS `Color`,
`CS`.`Id_cliente` AS `Id_Cliente`,
`TP`.`Id_Tipo` AS `Tipo`,
`T`.`Factura` AS `Factura`,
`T`.`warehouse_id` AS `warehouse_id`,
`M`.`Id_Movimiento` AS `Id_Movimiento`,
`M`.`Id_Article` AS `Id_Article`,
`TP`.`Id_Tipo` AS `Familia`,
`M`.`Id_Ticket` AS `Id_Ticket`,
`M`.`Concepte` AS `Concepte`,
`M`.`Cantidad` AS `Cantidad`,
`M`.`quantity` AS `quantity`,
`M`.`Preu` AS `Preu`,
`M`.`Descuento` AS `Descuento`,
IF(
`T`.`Fecha` >= '2015-10-01',
`M`.`CostFixat`,
`M`.`Preu` * (100 - `M`.`Descuento`) / 100
) AS `CostFixat`,
`M`.`Reservado` AS `Reservado`,
`M`.`OK` AS `OK`,
`M`.`PrecioFijado` AS `PrecioFijado`,
`M`.`odbc_date` AS `odbc_date`,
cast(`T`.`Fecha` AS date) AS `Fecha`,
`T`.`Fecha` AS `FechaCompleta`,
`CS`.`consignatario` AS `Alias`,
`T`.`Id_Consigna` AS `Id_Consigna`,
`M`.`Cantidad` * `M`.`Preu` * (100 - `M`.`Descuento`) / 100 AS `Importe`,
`O`.`Origen` AS `Origen`,
`TP`.`reino_id` AS `reino_id`,
`C`.`invoice` AS `invoice`,
`A`.`producer_id` AS `producer_id`
FROM (
(
(
(
(
(
(
(
`vn2008`.`Movimientos` `M`
JOIN `vn2008`.`Tickets` `T` ON(`M`.`Id_Ticket` = `T`.`Id_Ticket`)
)
JOIN `vn2008`.`Consignatarios` `CS` ON(`CS`.`id_consigna` = `T`.`Id_Consigna`)
)
JOIN `vn2008`.`Clientes` `C` ON(`CS`.`Id_cliente` = `C`.`id_cliente`)
)
JOIN `vn2008`.`Articles` `A` ON(`M`.`Id_Article` = `A`.`Id_Article`)
)
JOIN `vn2008`.`Origen` `O` ON(`O`.`id` = `A`.`id_origen`)
)
JOIN `vn2008`.`Tipos` `TP` ON(`A`.`tipo_id` = `TP`.`tipo_id`)
)
JOIN `vn2008`.`reinos` `r` ON(`TP`.`reino_id` = `r`.`id`)
)
JOIN `vn2008`.`Agencias` ON(`Agencias`.`Id_Agencia` = `T`.`Id_Agencia`)
)
WHERE `T`.`Fecha` >= '2013-01-01'
AND `C`.`real` > 0
AND `r`.`id` <> 6