Requete SQL
Utilisateur WDF
Inscrit:
18/03/2004 10:15
De Roissy en Brie (77)
Post(s): 80
J'aimerais avoir de l'aide parce que la je n'y arrive pas!
J'ai une table TIERS (clients)
J'aimerais avoir le nombre de nouveaux clients sur une période donnée, sur ce nombre de client je voudrais savoir le nombre de numéro de téléphone correctement rempli (ie LEN(TEL)>=10), le nombre de fax correctement rempli (idem), et le nombre d'email ('%@%')
Mais je n'arrive pas a faire cette requete sous windev
Si quelqu'un a une idée merci d'avance


Contribution le : 25/03/2004 10:39
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Animateur WDF
Inscrit:
29/07/2002 12:31
De 59000, Lille
Post(s): 239
Avec Oracle, voici ce que je ferai :

select count(*) as nb_cli, 0 as nb_tel, 0 as nb_fax, 0 as nb_mel
from tiers
union
select 0 as nb_cli, count(*) as nb_tel, 0 as nb_fax, 0 as nb_mel
from tiers
where LEN(TEL)>=10)
union
select 0 as nb_cli, 0 as nb_tel, count(*) as nb_fax, 0 as nb_mel
from tiers
where LEN(FAX)>=10)
union
union
select 0 as nb_cli, 0 as nb_tel, 0 as nb_fax, count(*) as nb_mel
from tiers
where ('%@%')

Contribution le : 25/03/2004 12:00
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Utilisateur WDF
Inscrit:
18/03/2004 10:15
De Roissy en Brie (77)
Post(s): 80
Je te remercie pour ton aide car ta requete fonctionne, mais j'aimerais savoir si je peux avoir ces resultats sur la meme ligne (la j'ai 4 lignes dans mon tableau de résultats) ?

Merci d'avance
Clea

Contribution le : 25/03/2004 12:38
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Voici une petite astuce a ajouter à la requete de Manu:

Rs est une source de donnees
Sql est une chaine
NbClients est un entier
NbTel est un entier
NbFax est un entier
NbMail est un entier

Sql =" 
select count(*) as nb_cli, 0 as nb_tel, 0 as nb_fax, 0 as nb_mel
from tiers 
union
select 0 as nb_cli, count(*) as nb_tel, 0 as nb_fax, 0 as nb_mel
from tiers 
where LEN(TEL)>=10)
union
select 0 as nb_cli, 0 as nb_tel, count(*) as nb_fax, 0 as nb_mel
from tiers 
where LEN(FAX)>=10)
union
select 0 as nb_cli, 0 as nb_tel, 0 as nb_fax, count(*) as nb_mel
from tiers 
where ('%@%')"

SI PAS HExecuteRequeteSql(Rs,HRequeteDefaut,Sql) ALORS
 RETOUR
FIN
HlitPremier(Rs)
NbClients = Rs.nb_cli
HlitSuivant(Rs)
NbTel  = Rs.nb_tel
HlitSuivant(Rs)
NbFax = Rs.nb_fax
HlitSuivant(Rs)
NbMail = Rs.nb_mel

TableAjoute(<Table>,NbClients+TAB+NbTel+TAB+NbFax+TAB+NbMail)


Contribution le : 25/03/2004 23:11
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Utilisateur WDF
Inscrit:
18/03/2004 10:15
De Roissy en Brie (77)
Post(s): 80
Merci beaucoup! Je n'y avais pas pensé je faisiat un simple FichierVersTable(Table,Requete).

Merci encore

Contribution le : 26/03/2004 09:48
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Utilisateur WDF
Inscrit:
18/03/2004 10:15
De Roissy en Brie (77)
Post(s): 80
Désolée c'est encore moi!
Windev refuse d'afficher le resultats de la requete dans le tableau! il dit que Sql n'est pas conu dans l'analyse!
ect ce normal je ne crois pas!
Merci de votre aide!

Contribution le : 26/03/2004 14:52
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Stagiaire WDF
Inscrit:
18/08/2003 09:56
De COLMAR (ALSACE)
Post(s): 41
Coucou !

Si tu veux utiliser la propriété TableAjoute(...), il ne faut pas que ta table soit liée à un fichier ou une requête (onglet "Contenu" dans la description de ta table). en d'autres termes, ta table doit être une table mémoire, et non pas une table fichier.

Voili voilou.

Homer.

Contribution le : 29/03/2004 11:32
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Désolé Cléa pour ne pas avoir donné suite plus rapidement à ta question, mais le week-end je n'était pas devant mon PC.
La remarque de Homer ma parrait tout a fait correct.

Contribution le : 29/03/2004 12:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requete SQL
Utilisateur WDF
Inscrit:
18/03/2004 10:15
De Roissy en Brie (77)
Post(s): 80
J'ai résolu mo probleme merci de votre aide!
Ma table était bien en table mémoire, mais c'était lors de l'execution de la requete que je ne mettais pas tout les parametres
Je mettais un HExécuteRequêteSQL(RqClients,MaRequete)
et en mettant HExécuteRequêteSQL(RqClients,Connexion_1k,hRequêteSansCorrection,MaRequete)
Ca m'affiche bien les résultats dans le tableau.
(je ne suis pas habitué aux acces natifs c'est pour ca!)

Bonne journée et encore merci

Contribution le : 29/03/2004 13:07
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2