Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[QGIS 2.x] Spatialite et redaction requête SQL

$
0
0
Bonjour,

Je débute dans la requête SQL sous Qgis et je n'arrive pas à formuler ma requête , j'aurais donc besoin d'un peu d'aide !
J'aimerais remplir une colonne de ma table en fonction de ce qu'il y a dans d'autres colonnes de celle-ci.

Exemple : J'ai une colonne Code_indic (soit ZD soit ZS), colonne texture (avec différents paramètres : dépôts divers, sol remanié,...) et une colonne nature_indic que je veux remplir par 'Zone de dépôts de matériaux" si Code_indic = ZD et si ma colonne texture = dépôts divers, sol remanié et d'autres type).

J'ai écrit ma requête comme cela dans la boite de dialogue SQL:

"Table_1_77_centre".'Code_indic'= "ZD"and if "Table_1_77_centre".'Texture_in' LIKE ("Sol remanié" or "Dépots divers" or "Dépôts divers") then "Table_1_77_centre".'Nature_ind'='Zone de dépôts de matériaux' and if "Table_1_77_centre".'Texture_in' like ("Dépots bord de champs, agricoles ?"or "Dépots en bord de champs"or "Dépots divers, bord de champs") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux agricoles' and if "Table_1_77_centre".'Texture_in' like ("Sol remanié, dépots de matériaux, liés à une construction"or "Sol remanié, aménagement ?"or "Sol ermanié, tas de matériaux, liés à un aménagement") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux en plate-forme' and if "Table_1_77_centre".'Texture_in' like ("Sol remanié, végétalisation") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux ancienne'

donc ça me donne :

SELECT * FROM "Table_1_77_centre"
WHERE "Table_1_77_centre".'Code_indic'= "ZD"and if "Table_1_77_centre".'Texture_in' LIKE ("Sol remanié" or "Dépots divers" or "Dépôts divers") then "Table_1_77_centre".'Nature_ind'='Zone de dépots de matériaux' and if "Table_1_77_centre".'Texture_in' like ("Dépots bord de champs, agricoles ?"or "Dépots en bord de champs"or "Dépots divers, bord de champs") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux agricoles' and if "Table_1_77_centre".'Texture_in' like ("Sol remanié, dépots de matériaux, liés à une construction"or "Sol remanié, aménagement ?"or "Sol ermanié, tas de matériaux, liés à un aménagement") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux en plate-forme' and if "Table_1_77_centre".'Texture_in' like ("Sol remanié, végétalisation") then "Table_1_77_centre".'Nature_ind' ='Zone de dépots de matériaux ancienne'



il me marque comme erreur : erreur de syntaxe near "Table_1_77_centre"

J'espère que vous avez compris ce que je souhaitais faire et si vous pouvez me dire d’où vient mon erreur ce serait le top !

Merci

A.

PS : il y a des erreurs d'orthographe dans la requête mais tout ce qui est entre ' ' ou " " vient du columns' values donc c'est bien écrit comme dans la table.

Viewing all articles
Browse latest Browse all 8030

Trending Articles