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

Requete SQL

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

Requete SQL

Messagede oliflo » 30/05/2010 19:40

Bonsoir à tous,

j'essaye désespérément de reproduire une requête sql de la version 6 qui me permettait de "nettoyer" les albums a acheter.
elle contrôlait les doublons en acheter qui sont présent dans la collection.

SELECT A.Titre, ac.Titre
FROM ALBUMS A, ACHETER ac
WHERE A.Titre = ac.Titre
ORDER BY S.Titre

L'architecture de la base de donnée ayant changé, je n'arrive pas à trouver l'astuce pour identifier l'album qui soit à la fois en Aacheter=1 et Aacheter=0 .
L' un de vous pourrais t il m'aider ?

je vous remercie

oliflo
oliflo
BDégourdi
BDégourdi
 
Messages: 54
Inscription: 09/10/2005

Re: Requete SQL

Messagede BDGest » 31/05/2010 06:16

Essaye comme ca :

SELECT A.Titre, AC.Titre
FROM ALBUMS A, ALBUMS AC
WHERE A.Titre = AC.Titre
AND A.AAcheter=0
AND AC.AAcheter=1
ORDER BY S.Titre
C'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con.
Avatar de l’utilisateur
BDGest
Administrateur du site
Administrateur du site
 
Messages: 14631
Inscription: 02/07/2002
Localisation: Besançon
Age: 53 ans

Re: Requete SQL

Messagede oliflo » 31/05/2010 20:28

bonsoir Chef

d'abord merci d'avoir pris le temps de me répondre.

toutefois il me donne un message d'erreur en sortie.. :
voici le message d'erreur
qu'en pensez vous ?

bonne fin de soirée
oliflo

"
Echec de l'ouverture du fichier.

Description = Aucune valeur donnée pour un ou plusieurs des paramètres requis.
Source = Microsoft JET Database Engine
Help Context = 5000000
Error Number = -2147217904


Requête avant correction :
Texte de la requête :SELECT A.Titre, AC.Titre
FROM ALBUMS A, ALBUMS AC
WHERE A.Titre = AC.Titre
AND A.AAcheter=0
AND AC.AAcheter=1
ORDER BY S.Titre
Nombre de paramètres :=0

Requête exécutée sur la base <D:\partages Pcs\Bdgest7\oliflo.mdb> :
SELECT A.Titre, AC.Titre
FROM ALBUMS A, ALBUMS AC
WHERE A.Titre = AC.Titre
AND A.AAcheter=0
AND AC.AAcheter=1
ORDER BY S.Titre
IEWDOLDB=111005
Module=<WDOLDB>
Version=<14.00Aq>

Version du MDAC = <6.1.7600.16385>.



[Current Recordset parameters]
Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <ffffffff>
Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>



[Connection parameters]
DataSource = <D:\partages Pcs\Bdgest7\oliflo.mdb>
Initial Catalog = <>
Provider = <Microsoft.Jet.OLEDB.4.0>
User = <>
Password = <>
Extended Info = <>
Access = <Read/Write>

[Connection settings]
ConnectionTimeout = <-1>
CommandTimeout = <0>

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <0> = <>
DecimalSeparator = <Undefined>
DateFormat = <>

[Cursor settings Match]
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
"
oliflo
BDégourdi
BDégourdi
 
Messages: 54
Inscription: 09/10/2005

Re: Requete SQL

Messagede johnkalak » 31/05/2010 20:32

Petite coquille dans la requête du chef:
C'est
SELECT A.Titre, AC.Titre
FROM ALBUMS A, ALBUMS AC
WHERE A.Titre = AC.Titre
AND A.AAcheter=0
AND AC.AAcheter=1
ORDER BY A.Titre
Avatar de l’utilisateur
johnkalak
Expert BDGestiste
Expert BDGestiste
 
Messages: 11491
Inscription: 19/11/2004
Localisation: F-59 Villeneuve d'Ascq
Age: 47 ans

Re: Requete SQL

Messagede oliflo » 03/06/2010 19:08

merci Jonkalak !

j'ai un peu honte :oops: ...je ne l'avais pas vu cette coquille de frappe !

c'est bon, je vais pouvoir rafraichir mes albums a acheter !!!

bonne soirée !
oliflo
BDégourdi
BDégourdi
 
Messages: 54
Inscription: 09/10/2005

Re: Requete SQL

Messagede Laure-Line » 13/09/2010 22:52

Bonsoir,

Est-ce qu'un connaisseur pourrait m'indiquer une requête qui me compterait le nombre d'albums par auteur.
J'avoue que je n'y connais absolument rien. :D

merci par avance [:fantaroux:2]
Avatar de l’utilisateur
Laure-Line
BDGestiste Confirmé
BDGestiste Confirmé
 
Messages: 8299
Inscription: 11/05/2006
Localisation: Bordeaux
Age: 65 ans

Re: Requete SQL

Messagede johnkalak » 14/09/2010 12:37

Je ne peux pas vérifier que ça marche parce que je suis au boulot mais tu peux essayer ça
modif-de-requetes-sql-suite-au-passage-en-v6-t24115-20.html?hilit=*SQL*#p983721
Avatar de l’utilisateur
johnkalak
Expert BDGestiste
Expert BDGestiste
 
Messages: 11491
Inscription: 19/11/2004
Localisation: F-59 Villeneuve d'Ascq
Age: 47 ans

Re: Requete SQL

Messagede Laure-Line » 14/09/2010 18:48

merci pour ta réponse.

En effet, en faisant la correction proposée, cette requête marche. Cependant pour certains auteurs, elle m'annonce plus d'albums que si je vais voir la bibliographie de l'auteur en question sur ma base. (version 6.0.3i). Je n'en vois pas la raison, j'ai vérifié, je n'avais pas l'auteur en double. ???

Mais dans l'ensemble, ça me convient; C'est ce que je cherchais. Je ne risquais pas de trouver toute seule, un truc aussi compliqué. :D

[:fantaroux:2]
Avatar de l’utilisateur
Laure-Line
BDGestiste Confirmé
BDGestiste Confirmé
 
Messages: 8299
Inscription: 11/05/2006
Localisation: Bordeaux
Age: 65 ans

Re: Requete SQL

Messagede johnkalak » 14/09/2010 19:20

Content que ça te convienne ;)
Pour les auteurs qui ont plus d'albums cela ne viendrait-il pas des double comptes quand un auteur est à la fois scénariste et coloriste ? A vrai dire je n'ai pas étudié la requête en détail.
Avatar de l’utilisateur
johnkalak
Expert BDGestiste
Expert BDGestiste
 
Messages: 11491
Inscription: 19/11/2004
Localisation: F-59 Villeneuve d'Ascq
Age: 47 ans

Re: Requete SQL

Messagede Laure-Line » 14/09/2010 20:04

ma foi, aucune idée ! merci quand même. :-D
Avatar de l’utilisateur
Laure-Line
BDGestiste Confirmé
BDGestiste Confirmé
 
Messages: 8299
Inscription: 11/05/2006
Localisation: Bordeaux
Age: 65 ans

Re: Requete SQL

Messagede amadigi » 27/09/2010 16:15

A priori non (pas de doublon), une requête simple comme
Code: Tout sélectionner
SELECT Nom, Prenom, Pseudo, count(albums.idalbum) AS T
FROM AUTEURS, ALBUMS
WHERE (AUTEURS.IdAuteur=ALBUMS.IdScenariste
OR AUTEURS.IdAuteur=ALBUMS.IdDessinateur)
AND Nom <> '<Collectif>'
and albums.titre like 'Rural%'
GROUP BY Pseudo, Prenom, Nom

ne renvoie que 1, alors que Davodeau est scénariste et dessinateur

En revanche, c'est l'orthographe de certains auteurs qui va te doner des doublons dans la requête de SilverSurfer (ou dans tout autre) car le regroupement ne peut pas savoir que "Mézières Jean Claude" et "Mezières Jean Claude" sont la même personne ;)
*** Mes ventes ***
Venez indiquer régulièrement vos achats DL 2014 ou vos achats par éditeur en DL 2014
Avatar de l’utilisateur
amadigi
BDGestiste
BDGestiste
 
Messages: 3540
Inscription: 31/05/2004
Localisation: Cachan
Age: 59 ans

Re: Requete SQL

Messagede Laure-Line » 27/09/2010 22:25

J'ai pour le moment remarqué le problème surtout pour 1 auteur: Vance; je ne l'ai pas en doublon, j'en suis sure.

La requête m'annonce 56 albums:
requete.jpeg
requete.jpeg (123.87 Kio) Vu 396 fois


alors que la bibliographie n'en compte que 49:
liste_auteurs.jpeg


et merci pour ta réponse [:fantaroux:2]
Avatar de l’utilisateur
Laure-Line
BDGestiste Confirmé
BDGestiste Confirmé
 
Messages: 8299
Inscription: 11/05/2006
Localisation: Bordeaux
Age: 65 ans

Re: Requete SQL

Messagede amadigi » 28/09/2010 00:43

Essaie cette requête ci
Code: Tout sélectionner
SELECT Nom, Prenom, Pseudo, count(idalbum) AS Total FROM
(SELECT Nom, Prenom, Pseudo, albums.idalbum
FROM AUTEURS, ALBUMS
WHERE (AUTEURS.IdAuteur=ALBUMS.IdScenariste
OR AUTEURS.IdAuteur=ALBUMS.IdDessinateur
Or auteurs.idauteur=albums.idcoloriste)
AND Nom <> '<Collectif>'
UNION
SELECT Nom, Prenom, Pseudo, COLLABORATEURS.idAlbum
FROM COLLABORATEURS, AUTEURS
WHERE (AUTEURS.IdAuteur=COLLABORATEURS.IdAuteur)
AND Nom <> '<Collectif>'
) AS TempTable
GROUP BY Pseudo, Nom, Prenom
ORDER BY count(idalbum) DESC


Le problème de la première requête est que si un auteur est crédité comme dessinateur et comme autre auteur par exemple pour le lettrage, la couv ..., la 1ère requête le compte une fois et la seconde 1 fois encore : il va donc être compté 2 fois pour le même album
ce doit être le cas pour Vance, est-ce que tu peux regarder si parmi tes 49 albums de Vance, il n'y en a pas 7 où il apparait à la fois comme dessinateur ou scénariste et aussi comme autre auteur ?

La nouvelle requête devrait être ok, car le UNION (et non UNION ALL) entre les 2 requêtes élimine les doublons et un auteur ne devrait être crédité qu'une fois par album

J'ai également rajouté un lien vers coloriste, pour comptabiliser les albums où un auteur est mentionné comme tel ;)
*** Mes ventes ***
Venez indiquer régulièrement vos achats DL 2014 ou vos achats par éditeur en DL 2014
Avatar de l’utilisateur
amadigi
BDGestiste
BDGestiste
 
Messages: 3540
Inscription: 31/05/2004
Localisation: Cachan
Age: 59 ans

Re: Requete SQL

Messagede Laure-Line » 28/09/2010 18:51

Bingo !

En effet sur 7 albums de Ramiro, il est à la fois répertorié en tant que dessinateur et également en autres auteurs pour le scénario; Ce qui fait notre compte.

merci [:fantaroux:2]
Avatar de l’utilisateur
Laure-Line
BDGestiste Confirmé
BDGestiste Confirmé
 
Messages: 8299
Inscription: 11/05/2006
Localisation: Bordeaux
Age: 65 ans


Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

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