Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/12/2012, 20h48   #1
lepotier
Nouveau Membre du Club
 
Homme Karim
Développeur informatique
Inscription : mai 2004
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Karim
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2004
Messages : 83
Points : 37
Points : 37
Envoyer un message via MSN à lepotier
Par défaut Matcher deux champs d'une table sur une autre

Bonsoir, Bonjour,

J'ai une table de transport (nom, adresse, codepostal, commune, etc...), j'ai ces champs pour le départ et la destination (depart_nom, depart_adresse, depart_codepostal, depart_commune, destination_nom, destination_adresse, destination_codepostal, destination_commune).
Cette table me permet de générer les tarifs, jusque là pas de souci, mais maintenant, je dois vérifier les deux champs codepostaux pour générer un autre tarifs, pour un transport: si les deux codepostaux se trouve dans ma table (avec +ou- 200 codepostaux), je générer un autre tarifs.

Je travaille sur sql-server, je gère les tarifs dans un vue (T-SQL).
Pensez que cela soit possible en une seule query ? Toute autre solution est la bienvenue.

Merci d'avance
lepotier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 07h35   #2
mikedavem
Expert Confirmé Sénior

 
Avatar de mikedavem
 
Homme David BARBARIN
Inscription : août 2005
Messages : 4 137
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 4 137
Points : 8 373
Points : 8 373
Hello,

Qu'as-tu exactement comme table ? De ce que je comprends tu as une table transport et une table que j'appellerais "voyage" ?

Tu aurais éventuellement les scripts SQL et un jeu de données ?

++
__________________
Blog | Articles SQL Server | Profil MVP
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 10h33   #3
lepotier
Nouveau Membre du Club
 
Homme Karim
Développeur informatique
Inscription : mai 2004
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Karim
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2004
Messages : 83
Points : 37
Points : 37
Envoyer un message via MSN à lepotier
Hello,

Merci pour ton intérêt

J'ai résolu mon problème avec une stored procedures
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DECLARE @cp_a AS integer 
DECLARE @cp_b AS integer 
 
SET EXEC @cp_a = _CheckCp "2300"
SET EXEC @cp_b = _CheckCp "1731"
 
IF (@cp_a <> 0 AND @cp_b <> 0)
	BEGIN
		SELECT 'tarif special'
	END
Else
	BEGIN
		SELECT 'pas de tarif special'
	END
Qu'en penses tu ? C'est pas trop du bricolage, sachant que d'autre transporteur vont aussi venir avec des même condition mais d'autre code postal.
lepotier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h02.


 
 
 
 
Partenaires

Hébergement Web