ejecutar 2 inserts en la misma consulta (como 2 sentencias)
preguntaras a alguna alma caritativa q sepa access si se pueden hacer 2 inserts seguidos.
Es un co帽azo tener que crear una consulta cada vez que quieres hacer un insert.
Me explico: Lo que quiero es hacer dos o 20 instruciones seguidas.
ejemplo
Instrucci贸n 1
==========
INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.FeinaSalut, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;
Instrucci贸n 2
==========
INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.AjutJefes, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;
Lo que quiero es
En el ACCESS
ir Nueva consulta escribir las 2 instrucciones
Es un co帽azo tener que crear una consulta cada vez que quieres hacer un insert.
Me explico: Lo que quiero es hacer dos o 20 instruciones seguidas.
ejemplo
Instrucci贸n 1
==========
INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.FeinaSalut, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;
Instrucci贸n 2
==========
INSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY Enquesta.AjutJefes, Enquesta.Id_CentreTreball, CentreTreballs.Nom_CentreTreball
ORDER BY Enquesta.Id_CentreTreball;
Lo que quiero es
En el ACCESS
ir Nueva consulta escribir las 2 instrucciones
Yo no se mucho de Access pero en el sql estandar se realizaria de la siguiente manera (a ver si te sirve):
NSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY ....
UNION
SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY ....
ORDER BY 4;
Te recomiendo que en el group by pongas en vez de los nombres de los campos, los numeros enteros correspondientes a las posiciones de las columnas en las <<lista_select>>, como en la cl谩usula del order by que indico.
NSERT INTO Temporal (Pregunta, N_Respuestas, valor, Centro )
SELECT 'Salud en la faena', Count( Enquesta.FeinaSalut), Enquesta.FeinaSalut, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball=CentreTreballs.Id_CentreTreball
GROUP BY ....
UNION
SELECT 'Ajuts Jefes',Count(Enquesta.AjutJefes) AS CuentaDeAjutJefes, Enquesta.AjutJefes, CentreTreballs.Nom_CentreTreball
FROM Enquesta, CentreTreballs
WHERE Enquesta.Id_CentreTreball = CentreTreballs.Id_CentreTreball
GROUP BY ....
ORDER BY 4;
Te recomiendo que en el group by pongas en vez de los nombres de los campos, los numeros enteros correspondientes a las posiciones de las columnas en las <<lista_select>>, como en la cl谩usula del order by que indico.