A partir de estas 2 tablas
Crea una tabla denominada DIFERENCIAS con 3 columnas:
Referencia.
Descripción.
Diferencia.
Inserta en ella una fila por cada actuación en la que el tiempo estimado de la tabla ACTUACIONES no coincida con las horas realmente recogidas en la tabla Realizan.
Para las columnas Referencia y Descripción elige los tipos de datos y tamaño coincidentes con las columnas de la tabla ACTUACIONES y en la columna Diferencia recoge la diferencia entre Horas y TiempoEstimado.
ACTUACIONES
Código:
REALIZANReferencia, Descripcion, TiempoEstimado, Importe '1110001111', 'Cambiar correa de distribuci?n', '2.50', '125.00' '1110002222', 'Cambiar tubo de escape', '3.00', '150.00' '1110003333', 'Sustituir junta de inyectores', '2.70', '135.00' '1110004444', 'Sustituci?n mando regulaci?n velocidad', '0.60', '30.00' '1110005555', 'Cambiar compresor de aire acondicionado', '3.30', '160.50' '1110006666', 'Cambiar bater', '1.30', '60.50' '1110007777', 'Sustituci?n escobillas', '0.70', '35.00' '1110008888', 'Sustituci?n de l?mparas', '0.20', '10.00' '1110009999', 'Limpieza de inyectores', '1.75', '87.50' '1111110000', 'Sustituci?n correa transmisi?n', '2.15', '100.75' '1112220000', 'Limpieza carburador', '2.10', '100.50' '1113330000', 'Cambio filtro aceite', '0.70', '35.00' '1114440000', 'Cambiar junta', '0.20', '10.00' '1115550000', 'Sustituir l?quido de frenos', '0.50', '25.00' '1116660000', 'Cambiar amortiguadores', '1.50', '75.00' '1117770000', 'Cambiar radiador', '2.50', '120.50' '1118880000', 'Limpiar Buj?as', '0.30', '20.50'
Cita:
Mi codigoIdReparacion, Referencia, Horas
'1', '1110001111', '2.50'
'1', '1114440000', '0.20'
'2', '1110002222', '3.00'
'3', '1110003333', '3.00'
'3', '1110009999', '1.75'
'4', '1110004444', '0.60'
'5', '1110005555', '3.30'
'6', '1110007777', '0.10'
'6', '1110008888', '0.30'
'7', '1110006666', '1.30'
'8', '1110006666', '1.30'
'8', '1114440000', '0.20'
'10', '1114440000', '0.20'
'10', '1117770000', '2.50'
'10', '1118880000', '0.30'
'1', '1110001111', '2.50'
'1', '1114440000', '0.20'
'2', '1110002222', '3.00'
'3', '1110003333', '3.00'
'3', '1110009999', '1.75'
'4', '1110004444', '0.60'
'5', '1110005555', '3.30'
'6', '1110007777', '0.10'
'6', '1110008888', '0.30'
'7', '1110006666', '1.30'
'8', '1110006666', '1.30'
'8', '1114440000', '0.20'
'10', '1114440000', '0.20'
'10', '1117770000', '2.50'
'10', '1118880000', '0.30'
Código SQL:
Ver original
CREATE TABLE DIFERENCIAS ( Referencia VARCHAR(10) NOT NULL, Descripcion VARCHAR(100), Diferencia DECIMAL(4,2), PRIMARY KEY(Referencia) )ENGINE=InnoDB; INSERT INTO DIFERENCIAS SELECT Referencia, Descripcion FROM ACTUACIONES WHERE TiempoEstimado != (SELECT Horas FROM Realizan);
Pero insert into me da error :S
Alguna ayuda?.