Titre Fenetre
Contenu Fenetre
Connexion
  • Se souvenir de moi
J'ai oublié mon mot de passe

[résolu] Requete Sql pour compter les dédicaces.

Attention cette version de BDGest n'est plus maintenue depuis le 15/03/2021. Les version "officielles" sont BDGest Online et BDGest Mobile.

[résolu] Requete Sql pour compter les dédicaces.

Messagede loick2000 » 16/10/2014 11:35

Salut,

J'ai essayé ça pour compter mes album dédicacés :
select count(dedicace) as NbDedicaces from albums where dedicace = true

La requête passe, mais donne un résultat à 0.

C'est quel type de champs Albums.Dedicace ?

Merci d'avance
Dernière édition par loick2000 le 17/10/2014 11:40, édité 1 fois.
Avatar de l’utilisateur
loick2000
BDégourdi
BDégourdi
 
Messages: 88
Inscription: 16/03/2005
Age: 61 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede kortex » 16/10/2014 11:47

loick2000 a écrit:Salut,

J'ai essayé ça pour compter mes album dédicacés :
select count(dedicace) as NbDedicaces from albums where dedicace = true

La requête passe, mais donne un résultat à 0.

C'est quel type de champs Albums.Dedicace ?

Merci d'avance



normal, les réponses sont 1 si l'album est dédicacé, 0 si il ne l'est pas ;)
Avatar de l’utilisateur
kortex
BDGestiste
BDGestiste
 
Messages: 2847
Inscription: 31/07/2002
Age: 45 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede onehmouninehl » 16/10/2014 12:22

select count(*) as NbDedicaces from albums where dedicace = true
si dedicace est un boolean

select count(*) as NbDedicaces from albums where dedicace = 1
si dedicace est un integer

L'une ou l'autre doit marcher, je pense.
A gentleman is a man who can play the bagpipe and who does not
Avatar de l’utilisateur
onehmouninehl
BDGestiste Avancé
BDGestiste Avancé
 
Messages: 7116
Inscription: 19/05/2008
Localisation: Lañdrévarzeg
Age: 52 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede loick2000 » 16/10/2014 15:46

onehmouninehl a écrit:select count(*) as NbDedicaces from albums where dedicace = true
si dedicace est un boolean
select count(*) as NbDedicaces from albums where dedicace = 1
si dedicace est un integer

L'une ou l'autre doit marcher, je pense.
Merci pour la réponse.

Effectivement, on peut mettre un count(*) à la place, mais en pratique, je viens de passer les deux requêtes, et j'ai un résultat à zéro à chaque fois, comme avec la mienne.

Donc il y a un autre truc auquel on ne pense pas.
Avatar de l’utilisateur
loick2000
BDégourdi
BDégourdi
 
Messages: 88
Inscription: 16/03/2005
Age: 61 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede gillou33 » 17/10/2014 09:40

Le SQL est très capricieux, il faut respecter la syntaxe des tables et des champs

cette requette compte le nombre d'image enregistré :
select count(IdAlbum) as NbDedicaces from ALBUMS where Dedicace is not NULL

celle ci compte la ou tu a renseigné la date de dedicace (si tu a pas mis d'image par exemple :
select count(IdAlbum) as NbDedicaces from ALBUMS where DateDedicace is not NULL
Mon site perso de dédicace bd-gilles.com
Ma collection de BD collection.bd-gilles.com/Collection
Avatar de l’utilisateur
gillou33
BDGestiste
BDGestiste
 
Messages: 3076
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 60 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede loick2000 » 17/10/2014 10:29

gillou33 a écrit:Le SQL est très capricieux, il faut respecter la syntaxe des tables et des champs

cette requette compte le nombre d'image enregistré :
select count(IdAlbum) as NbDedicaces from ALBUMS where Dedicace is not NULL

Merci, la requête fonctionne aussi, mais le résultat est toujours 0, alors que j'ai quand même quelques albums dédicacés.
En fait, j'ai testé avec "is NULL", et j'obtiens mon nombre d'albums +2... Encore un joli mystère du SQL M$.
Serait il possible que le champs dedicacé ne soit pas utilisé pour indiquer que l'on a coché la case... Je finis par me poser la question.
gillou33 a écrit:celle ci compte la ou tu a renseigné la date de dedicace (si tu a pas mis d'image par exemple :
select count(IdAlbum) as NbDedicaces from ALBUMS where DateDedicace is not NULL

Celle-ci fonctionne parfaitement, sauf que je n'ai pas renseigné les dates. Certaine dédicaces ont quelques années, avant que je n'utilise BDGest en remplacement de mon fichier excel. Mais j'ai mis quelques dates du dernier festival du Mans pour valider le test.
Je peux évidemment mettre une date bidon, mais je préférerais nettement utiliser le champs renseigné quand on coche la case "dédicacé".
Si un des programmeurs du logiciel passe sur le forum, il pourrait peut-être nous donner une indication sur ce champs.
Avatar de l’utilisateur
loick2000
BDégourdi
BDégourdi
 
Messages: 88
Inscription: 16/03/2005
Age: 61 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede gillou33 » 17/10/2014 11:21

lol.... c'est normale
La case dédicace est enregistré dans le champ "HorsSeris".
cela doit être un reliquat d'une très vielle version.

select count(IdAlbum) as NbDedicaces from ALBUMS where HorsSerie = 1
Mon site perso de dédicace bd-gilles.com
Ma collection de BD collection.bd-gilles.com/Collection
Avatar de l’utilisateur
gillou33
BDGestiste
BDGestiste
 
Messages: 3076
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 60 ans

Re: Requete Sql pour compter les dédicaces (ou autre champs)

Messagede loick2000 » 17/10/2014 11:39

gillou33 a écrit:lol.... c'est normale
La case dédicace est enregistré dans le champ "HorsSeris".
cela doit être un reliquat d'une très vielle version.

select count(IdAlbum) as NbDedicaces from ALBUMS where HorsSerie = 1

YES c'est ça.

Merci gillou pour ce coup de main.

Je marque le fil comme résolu.
Avatar de l’utilisateur
loick2000
BDégourdi
BDégourdi
 
Messages: 88
Inscription: 16/03/2005
Age: 61 ans


Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités