Skip to content

Instantly share code, notes, and snippets.

@Dalboz
Last active December 27, 2021 11:29
Show Gist options
  • Save Dalboz/6612fd8da8b499f261a1e43990756d61 to your computer and use it in GitHub Desktop.
Save Dalboz/6612fd8da8b499f261a1e43990756d61 to your computer and use it in GitHub Desktop.
// Calculando el FTE por centro de coste con base al importe facturado
SELECT a.Nombre_Trabajador,
a.Ceco,
sum(round(a.Particionado / b.Total, 4)) AS 'FTE',
sum(round(a.Particionado / b.Total, 4) * b.Total - a.Particionado) AS 'Check'
FROM (
(SELECT a.Nombre_Trabajador,
a.CECO,
sum(a.Base) AS 'Particionado'
FROM `src_randstad` a
WHERE a.período like '%012%'
GROUP BY a.Nombre_trabajador,
a.ceco) AS a
JOIN
(SELECT Nombre_Trabajador,
sum(Base) AS 'Total'
FROM `src_randstad`
WHERE período like '%012%'
GROUP BY Nombre_trabajador) AS b)
WHERE a.nombre_trabajador = b.nombre_trabajador
GROUP BY Nombre_Trabajador,
ceco
CREATE TABLE `src_randstad` (
`src_randstad_id` int NOT NULL AUTO_INCREMENT,
`CIF` varchar(12) DEFAULT NULL,
`Nombre_Cliente` varchar(25) DEFAULT NULL,
`Código_Trabajador` int NOT NULL,
`Nombre_Trabajador` varchar(45) DEFAULT NULL,
`Descripción_Coste_Línea_Oferta` varchar(25) DEFAULT NULL,
`Solicitud` int NOT NULL,
`Tipo_de_Contrato` int NOT NULL,
`Descripción_Tipo_de_Contrato` varchar(25) DEFAULT NULL,
`Afiliación` int NOT NULL,
`Función` int NOT NULL,
`Nombre_Función` varchar(45) DEFAULT NULL,
`Categoría` varchar(5) DEFAULT NULL,
`Descripción_Categoría` varchar(12) DEFAULT NULL,
`Centro_de_Coste` int NOT NULL,
`CECO` int NOT NULL,
`CECO_Description` varchar(45) DEFAULT NULL,
`Referencia` varchar(255) DEFAULT NULL,
`Nombre_Referencia` varchar(255) DEFAULT NULL,
`Boletín_Pre_Impreso` varchar(255) DEFAULT NULL,
`Boletín_/_Parte_de_Actividad` int NOT NULL,
`Año_Contable` int NOT NULL,
`Mes_Contable` int NOT NULL,
`Semana` int NOT NULL,
`Fecha_Inicio` varchar(12) DEFAULT NULL,
`Fecha_Fin` varchar(12) DEFAULT NULL,
`Fecha_Cierre_Boletín` varchar(12) DEFAULT NULL,
`Texto_Boletín` varchar(255) DEFAULT NULL,
`Elemento` int NOT NULL,
`Sub-Elemento` varchar(5) DEFAULT NULL,
`Concepto` varchar(45) DEFAULT NULL,
`Unidades` double DEFAULT NULL,
`Tarifa` double DEFAULT NULL,
`Importe` double DEFAULT NULL,
`Tipo_Bol/Pa_Descripción` varchar(25) DEFAULT NULL,
`Subtipo_Bol/Pa_Descripción` varchar(12) DEFAULT NULL,
`Nº_Proforma/Factura` int NOT NULL,
`Estado_Proforma/Factura_Descripción` varchar(12) DEFAULT NULL,
`Factura_Anulación` varchar(255) DEFAULT NULL,
`Factura_Anterior` varchar(255) DEFAULT NULL,
`Fecha_Proforma/Factura` varchar(12) DEFAULT NULL,
`Periodo_Contable` varchar(12) DEFAULT NULL,
`Fecha_de_Vencimiento` varchar(12) DEFAULT NULL,
`Fecha_de_Expedición` varchar(12) DEFAULT NULL,
`Base` double DEFAULT NULL,
`Base_Exenta` int NOT NULL,
`Descuento` int NOT NULL,
`Total_IVA` double DEFAULT NULL,
`Total_Factura` double DEFAULT NULL,
`Tipo_IVA` int NOT NULL,
`Código_SII` varchar(5) DEFAULT NULL,
`Factura` varchar(12) DEFAULT NULL,
`Período` varchar(5) DEFAULT NULL,
`FY` varchar(5) DEFAULT NULL,
`Clúster` varchar(45) DEFAULT NULL,
`Documento_SAP` int NOT NULL,
PRIMARY KEY (`src_randstad_id`),
KEY `Código_Trabajador_index` (`Código_Trabajador`),
KEY `Solicitud_index` (`Solicitud`),
KEY `Tipo_de_Contrato_index` (`Tipo_de_Contrato`),
KEY `Afiliación_index` (`Afiliación`),
KEY `Función_index` (`Función`),
KEY `Centro_de_Coste_index` (`Centro_de_Coste`),
KEY `CECO_index` (`CECO`),
KEY `Boletín_/_Parte_de_Actividad_index` (`Boletín_/_Parte_de_Actividad`),
KEY `Año_Contable_index` (`Año_Contable`),
KEY `Mes_Contable_index` (`Mes_Contable`),
KEY `Semana_index` (`Semana`),
KEY `Elemento_index` (`Elemento`),
KEY `Nº_Proforma/Factura_index` (`Nº_Proforma/Factura`),
KEY `Base_Exenta_index` (`Base_Exenta`),
KEY `Descuento_index` (`Descuento`),
KEY `Tipo_IVA_index` (`Tipo_IVA`),
KEY `Documento_SAP_index` (`Documento_SAP`)
) ENGINE=InnoDB AUTO_INCREMENT=2017 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment