[Portugal] ajuda sql
Luís de Sousa
luis.a.de.sousa at gmail.com
Wed Jul 6 15:13:05 EDT 2011
> WHERE FID not in (SELECT passeios
Imagino que o correcto seja:
WHERE fid NOT IN (SELECT fid ...
Convem verificar o resultado da query interior "(SELECT passeios FROM
elementos .... " para ver se está mesmo a devolver a lista de códigos
pretendida.
Para além disso, parece que o resultado pretendido se pode obter
usando algo mais simples, como:
UPDATE passeios
SET nivel = 3
WHERE fid NOT IN (SELECT fid
FROM elementos
WHERE cod like '1E'
OR cod like '1a'
OR ... )
Boa sorte,
Luís
2011/7/6 <pedrocostaarma at sapo.pt>:
>
> Pessoal alguém consegue dizer-me se esta expressão sql está mal para o o que
> pretendo?
>
> ------------------------------------------------------------------
> UPDATE passeios
> SET nivel = 3
> WHERE FID in (SELECT distinct Passeios.FID
> FROM (E_Ruas INNER JOIN Passeios ON E_Ruas.Eixos_Rua = Passeios.Eixos_Rua)
> INNER JOIN elementos ON Passeios.FID = elementos.Passeios
> WHERE FID not in
>
> (SELECT passeios
> FROM elementos
>
>
> where elementos.cod like '1E'
>
> or elementos.cod like '1a'
>
> or elementos.cod like '1b'
>
> or elementos.cod like '1c'
>
> or elementos.cod like '1d'
>
> or elementos.cod like' 5'
>
> or elementos.cod like' 1f'
>
> or E_ruas.dec_percen >6
>
>
> or elementos.cod like '3'
>
> or elementos.cod like '43'
>
>
> or passeios.esta_actua =1
>
> or passeios.esta_actua =8
>
> or passeios.nivel = 1
>
> or passeios.nivel = 2
>
> ));
>
> -----------------------------------------------------------------------------------------------------------------------------
>
> é que ele vai buscar-me campos com cod "1f" apesar de eu dizer para não o
> fazer!
>
> Obrigado
>
> --
> Com os melhores cumprimentos,
>
> Pedro Costa
> _______________________________________________
> Portugal mailing list
> Portugal at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
More information about the Portugal
mailing list