Hola Miguel,
Para utilizar la cláusula WHERE,
debes la poner después el resto del comando INSERT.
Este mañana, he te enviado el ejemplo:
INSERT INTO Etiquetas ( IdCliente, Nombre, NumeroEnCalle, Calle, Municipio, Provincia )
SELECT Clientes.IdCliente, Clientes.Nombre, Clientes.NumeroEnCalle, Calles.Calle, Municipios.Municipio, Provincias.Provincia
FROM (((Clientes
INNER JOIN Calles
ON Clientes.IdCalleCliente = Calles.IdCalle)
INNER JOIN Municipios
ON Calles.IdMunicipioCalle = Municipios.IdMunicipio)
INNER JOIN Provincias
ON Municipios.IdProvinciaMunicipio = Provincias.IdProvincia);
Para utilizar WHERE en este código, debes escribir:
INSERT INTO Etiquetas ( IdCliente, Nombre, NumeroEnCalle, Calle, Municipio, Provincia )
SELECT Clientes.IdCliente, Clientes.Nombre, Clientes.NumeroEnCalle, Calles.Calle, Municipios.Municipio, Provincias.Provincia
FROM (((Clientes
INNER JOIN Calles
ON Clientes.IdCalleCliente = Calles.IdCalle)
INNER JOIN Municipios
ON Calles.IdMunicipioCalle = Municipios.IdMunicipio)
INNER JOIN Provincias
ON Municipios.IdProvinciaMunicipio = Provincias.IdProvincia)
WHERE Nombre = ‘Miguel’;
Es solamente un ejemplo, escribes el WHERE que te gusta. Pienso que
WHERE Clientes.IdCliente > 0 debería dar todas etiquetas.
También, podes escribir WHERE en una consulta sobre la tabla Etiquetas, sería mucho más simple :
SELECT * FROM Etiquetas WHERE Nombre = ‘Miguel’
o
SELECT * FROM Etiquetas WHERE Clientes.IdCliente > 0
…
Buenas noches ...
