Je ne sais pas si ta requête fonctionne mais il manque un espace a la fin de la table.
v_clients := clients
FOR test_rec IN 'select * from '||v_clients||' '
LOOP
.....
END LOOP;
Type: Messages; Utilisateur: MAMMAR
Je ne sais pas si ta requête fonctionne mais il manque un espace a la fin de la table.
v_clients := clients
FOR test_rec IN 'select * from '||v_clients||' '
LOOP
.....
END LOOP;
Oui la même chose que XO avec une information complémentaire est
que
et je vois que dans ta requête le Select a pour champ A.cd_obi.art, et dans le group by on trouve A.cd_ art
Peut être...
Au lieu d'utiliser le Having pour la verif de la date, tu peux utiliser le Where
SELECT PRODUIT.ID_PRODUIT, Count(PRODUIT.ID_PRODUIT) AS ComptePRODUIT, COMMANDE.VALIDE_CDE,PRODUIT.LIBELLE ...
Désolé ma réponse précédente navait aucun sens
SELECT Avg(SOMME_DURE) AS MOYENNE
FROM (SELECT G.cd_oper,
G.des,
A.cd_obi.art,
sum(E.dur_evt) AS SOMME_DUREE,
je ne connais pas sybase mais
GROUP BY T.MOYENNE
"T" n'a rien à voir ici.
GROUP BY MOYENNE
ne petite correction
Normal, il faut plutôt faire
CONVERT(varchar(10), champDateSmall,103)
A+
la seule possibilité de ne rien obtenir et de ne pas mettre ta colonne dans ton select dans le cas contraire il faut une valeur à ta colonne.
ou une autre solution (je ne sais pas si c'est ton but )...
je pense que Higinns parlait de SQL SERVER
A+
tu peux faire ceci :
update tatable
set id='toto'
where id<= (select min(id) from tatable
where id <>(select Min(id) from tatable
...
essais plutôt ceci
set @var3='%'+@var2
select count(*) from matable where (a=@VAR1) and (b like @VAR3)
A+
et comme ceci
SELECT ID as ident
FROM riviere
UNION ALL
SELECT spot_id as ident
FROM spot
A+
il y a un de mélange dans tout ceci:
utilisant ta vrai table
je l'appellerai Tatable
et celle que tu viens de créer
Comme il te la fait remarquer Fadace il faut qu'il y'ait une table où se trouvent tous les états (dont le 3 que tu veux afficher) dans notre cas c'est TOTO
et la requête pour ne pas afficher...
si le nom est unique alors
SELECT Nom, Prenom, @soldeclient =SUM(Montant) AS solde
FROM Versement where nom='ero'
GROUP BY Nom,Prenom
A+
ma dernière solution devrait te donner le bon résultat sauf si je n'ai pas saisi le contenu des deux tables et le resultat que tu désires, nous les présenter ce sera une bonne chose.
A+
excuses moi plutôt ceci
select TOTO.ETAT , count(Compteur.ETAT) NB
from compteur right outer join TOTO on compteur.ETAT = Toto.ETAT
group by TOTO.ETAT
A+
essaies ceci
select TOTO.ETAT , count(Compteur.*) NB
from compteur right outer join TOTO on compteur.ETAT = Toto.ETAT
group by TOTO.ETAT
A+
Pour information il y aun Forum dédié à ACCESS.
pour ton problème, je te conseille d'utiliser le même format pour tes deux dates.
exemple
Where Format(tadate1,'yyyy_mm-dd hh:mm')=
...
convert(varchar(10),getdate(),112)
A+
un [Résolu] serait le bienvenu.
A+
oui donc tu as besoin d'un curseur
une ébauche de ton code:
declare @var1 type_champ1
declare @var2 type_champ2
...
DECLARE email_cursor CURSOR FOR
Je pense que tu veux parler de curseur:
inspires de cet exemple:
DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors
WHERE state = "UT"
ORDER BY au_id
la syntaxe est plutôt ceci
delete @tmp_table1
Where exists (select 1 from @tmp_table2
where @tmp_table1.code=@tmp_table2.code_tmp
and...
et oui si tu sais pas pour quelle periode est associée la date de saisie,
alors pas de solution.
Mais je trouve bizarre cette organisation.
A+
inspires toi de ceci
declare @p varchar(10)
declare @n int
set @p='10,25,8,7'
while Charindex(',',@p)<>0
begin
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.