Bienvenue sur bdgest.com !      51 connectés
Chercher :
INTERVIEW  Régis Penet en auteur complet chez Daniel Maghen
BDGEST  Tous les mois gagnez 60 euros grâce aux mini-jeux BD Gest'
INTERVIEW  Les aventures de Rabbi Harvey
 Tous  
Forums
  Aide
  Rechercher
  Membres
  Rangs
  Qui est en ligne
Les jeux
  Pixelo BD
  Rapido BD
  Trombino BD
Les derniers coups de coeur
de la redaction
Guerrero (Le Gendre) 1 L' étranger - Editions Carabas
Guerrero (Le Gendre)
1. L' étranger
Ensembles contraires (Les) 1 Première partie - Futuropolis
Ensembles contraires (Les)
1. Première partie
Billy Wild 2 Le 13ème cavalier - Akiléos
Billy Wild
2. Le 13ème cavalier
Communauté (La) 1 [entretiens] première partie - Futuropolis
Communauté (La)
1. [entretiens] première partie
Criminal 2 Impitoyable - Delcourt
Criminal
2. Impitoyable
Spirou et Fantasio (Une aventure de) 4 Le journal d'un ingénu - Dupuis
Spirou et Fantasio (Une aventure de)
4. Le journal d'un ingénu

 

Il y a 23 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2  3
Page Précédente 
Auteur
 Sujet :

Archives questions SQL 1er trimestre 2006

 
n°10464
so6
BDémentiel
Avatar

Messages : 737
Où : F-59 Lille
Age : 31
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 22-01-2005 Ã  14:31:45  profilanswer
 

Bonjour
 
Je voudrais créer une requete de vérification d'erreur.  
 
Explication
 
Je regarde ma base de BD à acheter. Tiens j'ai soda 4 dedans mais je l'ai acheté.  
Je regarde dnas la base il y est bien.
 
Donc en fait je voudrais pourvoir lancer une requete qui regarde si deux albums n'y sont pas en même temps afin de les virer.
 
Je suis nul en SQL, quelqu'un peut m'aider ?
 
merci
 
So6


Message édité par Signe Fufu le 01-05-2006 Ã  11:28:25
n°10465
karghyl
BDébranché
Avatar

Messages : 123
Où : Paris
Age : 35
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  01:08:37  profilanswer
 

Bonsoir,
 
un truc un peu comme ça ?
 
SELECT s.titre as Série, a.titre as Album, a.num as "N°",
A.DateAchat as "Date d'Achat", a.DL as "Dépôt Légal"
FROM ALBUMS a, ACHETER b, SERIES s
WHERE a.num = b.num
AND a.idserie = b.idserie
AND a.idserie = s.idserie
 
Je n'ai pas réussi à trouver dans la base s'il existe un champ avec le numéro d'album présent dans la BEL. Ca existe ?

n°10466
so6
BDémentiel
Avatar

Messages : 737
Où : F-59 Lille
Age : 31
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  01:18:38  profilanswer
 

C'est parfait
 
Ca m'en a détecté une que j'avais pas vu.  
 
Merci beaucoup

n°10467
Rouch
BDébordé
Avatar

Messages : 191
Où : BRIIS SOUS FORGES
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  08:38:03  profilanswer
 

Le script est très interressant, mais comment peut'on rajouter la comparaison sur le "Numéro Alphanumérique" ( Je pense que c'est le numA :roll: ) afin qu'il fasse la différence entre un tirage normal et un TT ou TL.

n°10468
karghyl
BDébranché
Avatar

Messages : 123
Où : Paris
Age : 35
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  12:56:03  profilanswer
 

C'est vrai que la différenciation peut être utile  :mrgreen:  
 
SELECT s.titre as Série, a.titre as Album, a.num as Numéro, a.NumA,
a.DateAchat as "Date d'achat", a.DL as "Dépôt Légal"
FROM ALBUMS a, ACHETER b, SERIES s
WHERE a.num = b.num
AND a.idserie = b.idserie
AND a.idserie = s.idserie
AND a.numA = b.numA ;

n°10469
Rouch
BDébordé
Avatar

Messages : 191
Où : BRIIS SOUS FORGES
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  14:27:26  profilanswer
 

Citation :

C'est vrai que la différenciation peut être utile  :mrgreen:  
 
SELECT s.titre as Série, a.titre as Album, a.num as Numéro, a.NumA,
a.DateAchat as "Date d'achat", a.DL as "Dépôt Légal"
FROM ALBUMS a, ACHETER b, SERIES s
WHERE a.num = b.num
AND a.idserie = b.idserie
AND a.idserie = s.idserie
AND a.numA = b.numA ;


Ben  je comprend pas tout. J'avais bien essayé ce code mais il ne trouve plus rien chez moi ( Même si je duplique un de mes albums et que je le copie dans les albums à acheter, ce cadre reste vide :shock: ).
Il doit y avoir quelque chose qui colle pas. mais j'sais pas quoi  :cry:  :cry:

n°10470
karghyl
BDébranché
Avatar

Messages : 123
Où : Paris
Age : 35
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-01-2005 Ã  20:06:21  profilanswer
 

C'est bizarre, si je duplique un album et que je l'envoie dans les albums à acheter la requête ci-dessus me le sort bien. Et si je change le complément de numéro (par ex de "" à TT), il ne sort plus

n°10471
Rouch
BDébordé
Avatar

Messages : 191
Où : BRIIS SOUS FORGES
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 12-02-2005 Ã  19:12:42  profilanswer
 

Up.
 
Quelqu'un a t'il une idée? :siffle:

n°10472
eBry
Sac à papier !
BDGestiste Avancé
Avatar

Messages : 5480
Où : Belgique
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 29-04-2005 Ã  00:05:20  profilanswer
 

Les versions précédentes butent sur les albums qui n'ont pas de numéro.
 
En ajoutant le numéro et l'alphanumérique, ça roule :
[code:1:1e37f83991]SELECT s.titre as Série, a.titre as Album, a.num as "N°",  
A.DateAchat as "Date d'Achat", a.DL as "Dépôt Légal"  
FROM ALBUMS a, ACHETER b, SERIES s  
WHERE a.idserie = b.idserie
AND a.titre&a.num&a.numA = b.titre&b.num&b.numA
AND a.idserie = s.idserie [/code:1:1e37f83991]

n°10473
Rouch
BDébordé
Avatar

Messages : 191
Où : BRIIS SOUS FORGES
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 29-04-2005 Ã  15:45:27  profilanswer
 

Merci eBry  :ok:  :ok:  :ok:  
 
Ca marche enfin... Ben j'suis content  :mrgreen:  :mrgreen:

n°10474
polbec
BDémentiel
Avatar

Messages : 560
Où : Sarthe
Age : 49
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-02-2005 Ã  19:37:48  profilanswer
 

Voir meme que je suis nul, mais bon j'ai bien le droit de vivre !!!!
Alors si vous pouviez  me dire comment faire ? Je m'explique
J'ai dans un des champs libre mis un code pour mes étagères de ma biblio ET1 ET2 etc0....
 
Dans Bdgest je peux filtrer  par étagère maias je ne sais pas imprimer la liste qui s'affiche à l'écran.
 
Est ce qu'une requete SQL pourrait faire l'affaire ???
 
Merci de votre aide.
 
Polbec
 
PS j'ai réediter le titre pour être plus précis ...

n°10475
lmerckx
Cannibale de BDs !
BDétraqué
Avatar

Messages : 489
Où : Feluy (Belgique)
Age : 32
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-02-2005 Ã  20:15:33  profilanswer
 

J'espère avoir bien compris, sinon je réponds à côté et un coup dans l'eau :
 
Personnellement, je prendrais le query ALBUMS existant en ajoutant une clause en plus à la fin :
AND A.Perso1 = 'ET1' (si tu stockes l'info dans le premier champ perso).
 
Ensuite, tu exportes ton résultat dans un fichier que tu ouvres en Excell et tu imprimes comme tu le désires.
 
Y a peut-être plus simple mais je connais pô !

n°10476
polbec
BDémentiel
Avatar

Messages : 560
Où : Sarthe
Age : 49
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-02-2005 Ã  20:51:17  profilanswer
 

C'est déja sympa de me faire avancer dans ma recherche ......
Je vais essayer......

n°10477
polbec
BDémentiel
Avatar

Messages : 560
Où : Sarthe
Age : 49
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-02-2005 Ã  21:39:05  profilanswer
 

Bon je viens de tester, c'est bon j'ai les listes qui me faut.
Il me reste plus qu'a savoir si on pourrait pas le faire directement dans BDGEST dans le menu imprimer ???
 
Chef si tu passes par là............ Merci d'avance  
 
Et encore merci lmerckx  :ok:  
 
Polbec

n°10478
BDProfiler
BDébranché
Avatar

Messages : 104
Où : Palaiseau (Essonne)
Age : 46
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 08-05-2005 Ã  12:02:31  profilanswer
 

Au début j'avais fait comme ça aussi, mais ça oblige à mettre pour chaque album l'endroit ou il se trouve (galère, surtout quand on réorganise la bibliothèque - j'ai un peu plus de 3500 volumes).
Maintenant, je le met au niveau de la série dans le commentaire : une fois pour toute, et dispo pour tous les albums de la série. Pour que l'info n'apparaisse pas sur le web, j'ai utilisé une balise html. Et c'est la permière information que je met dans le commentaire. exemple:
"<Bibliothèque Id=01 Etagère=2/>
A l'époque de Jules César et de Vercingétorix, un jeune Gaulois participe à l'histoire romain..."
 
J'ai mis 01 au lieu de 1 pour trier sur ce champ avec plus de 10 bibliothèques.
Avec cette méthode le tri marche dans BDGest (module série) et sous excel aussi.
 
@+

n°10479
jipii
BDébutant

Messages : 1
Où :
Age : 61
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 05-07-2005 Ã  23:49:41  profilanswer
 

Quelqu'un a-t-il une idée pour écrire un SQL qui permet d'extraire pour chaque série le dernier album acheté?

n°10480
paddyy
Un genre à part
BDGestiste Avancé
Avatar

Messages : 7346
Où : Tonnerre de Brest
Age : 21
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 05-07-2005 Ã  23:51:07  profilanswer
 

pas moi, mais bienvenue sur le forum  ;)  :ok:

n°10481
philippe_g​renier
BDémoniaque
Avatar

Messages : 772
Où : Montréal, Québec, Canada
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 21-07-2005 Ã  04:39:03  profilanswer
 

Alors, tu vas y arriver en te créant d'abord une première requête que tu appelleras par exemple Query1:
 
SELECT ALBUMS.IdSerie, Max(ALBUMS.DateAchat) AS MaxOfDateAchat
FROM ALBUMS
GROUP BY ALBUMS.IdSerie
HAVING (((ALBUMS.IdSerie) Is Not Null));
 
Ensuite, tu enlignes avec une deuxième requête comme celle-ci:
 
SELECT SERIES.Titre, ALBUMS.Num, ALBUMS.Titre, ALBUMS.DateAchat
FROM Query1 INNER JOIN (ALBUMS INNER JOIN SERIES ON ALBUMS.IdSerie = SERIES.IdSerie) ON (ALBUMS.DateAchat = Query1.MaxOfDateAchat) AND (Query1.IdSerie = ALBUMS.IdSerie);
 
C'est tout!  ;)

n°10482
eBry
Sac à papier !
BDGestiste Avancé
Avatar

Messages : 5480
Où : Belgique
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 27-07-2005 Ã  23:47:11  profilanswer
 

La requête ci-dessous donne le dernier album acheté des séries en cours, classés d'abord par éditeur puis par titre :
 
[code:1:1c00cf1cc3]SELECT A.Editeur, S.Titre, A.Num, A.NumA, A.Titre
FROM Albums A, SERIES S  
WHERE S.IdSerie=A.IdSerie AND S.Encours=1
AND A.Num = (SELECT MAX(B.Num) FROM ALBUMS B WHERE B.IdSerie=S.IdSerie)
ORDER BY A.Editeur, S.Titre[/code:1:1c00cf1cc3]
 
C'est ce que j'utilise quand je passe chez mon libraire, avec la liste des albums à acheter repérés sur BDGest'...
 
[code:1:1c00cf1cc3]SELECT A.Editeur, S.Titre, A.Num, A.NumA, A.Titre, A.DL, A.Collection, Sc.Nom, Sc.Pseudo,  
       D.Nom, D.Pseudo, A.Integrale, A.Reference, S.Style,  
       A.Broche , A.NbPages, A.Perso1, A.Perso2, A.Perso3  
FROM ACHETER A, SERIES S, AUTEURS Sc, AUTEURS D, AUTEURS Co  
WHERE A.IdSerie = S.IdSerie  
  AND A.IdColoriste = Co.IdAuteur  
  AND A.IdScenariste = Sc.IdAuteur  
  AND A.IdDessinateur = D.IdAuteur  
ORDER BY A.Editeur, S.Titre, A.Num, A.NumA[/code:1:1c00cf1cc3]

n°10483
ludo69
BDégourdi
Avatar

Messages : 74
Où : Lyon (69)
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 22-08-2005 Ã  22:22:18  profilanswer
 

Bonjour,
j'ai vu qu'il y avait déjà quelques topics sur ce sujet mais je n'ai pas trouvé mon bonheur, donc me voilà !
J'essaie de bidouiller (prudemment !) les commandes SQL malgré mon inexpérience totale.  
Voilà mon problème : lorsque j'ai achté BDGest l'an dernier au mois d'aout 2004, tous les albums créés ont comme date d'achat 23 ou 24 ou 25 ou 26/08/2004, c'est à dire le jour de leur création !
J'aimerais changer ces dates et les remplacer par le dépot légal de chaque album. Est-ce possible ?
 
J'ai donc tenté cette requête :  
UPDATE ALBUMS SET DateAchat = DL WHERE DateAchat = #08/24/2004#
mais j'ai un message d'erreur : 3219 - Opération non valide.
Si quelqu'un a la solution je suis preneur ! Merci d'avance de votre aide !

n°10484
Ptit Phili​ppe
BDGWeb 1.8.2 est dispo
BDévore
Avatar

Messages : 2411
Où : F-59 Nieppe
Age : 40
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 22-08-2005 Ã  22:49:47  profilanswer
 

dans type de requête, il faut sélectionner "UPDATE ... SET ... WHERE ... " au lieu de "SELECT ... FROM ... WHERE"
sinon la syntaxe est correcte

n°10485
ludo69
BDégourdi
Avatar

Messages : 74
Où : Lyon (69)
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 22-08-2005 Ã  22:58:59  profilanswer
 

merci beaucoup ! Réponse rapide et en plus, ça marche !!! Merci Ptit Philippe !!

n°10486
D_Phil
BDéphile

Messages : 1321
Où : ST-DIZIER 52
Age : 48
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 23-08-2005 Ã  00:05:39  profilanswer
 

Citation :

dans type de requête, il faut sélectionner "UPDATE ... SET ... WHERE ... " au lieu de "SELECT ... FROM ... WHERE"
sinon la syntaxe est correcte


 
C'est le piège classique de ce module BDGest..... :siffle:

n°10487
BDProfiler
BDébranché
Avatar

Messages : 104
Où : Palaiseau (Essonne)
Age : 46
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 11-05-2005 Ã  12:51:38  profilanswer
 

Bonjour Maaaîîîîîtttrrrrrreeeeee!  :priere:  
 
Dans le module Stat de BDGest, peuvent être précisés les paramètres de valorisation (Etat neuf, très bon, bon...).
Est-il possible d'accéder à cette information à partir du module SQL ?
 
Merci
BDProfiler

n°10488
BDGest
Chef

Avatar

Messages : 10744
Où : Jura
Age : 37
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 11-05-2005 Ã  17:38:51  profilanswer
 

Yep, c'est le champ Etat dans la table ALBUMS (valeurs 0,1,2 ou 3)

n°10489
BDProfiler
BDébranché
Avatar

Messages : 104
Où : Palaiseau (Essonne)
Age : 46
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 13-05-2005 Ã  07:51:44  profilanswer
 

Ah ma prière a été entendu, mais pas comprise  :cry: .
 
J'avais bien vu que c'était lié à l'état dans Albums . Ce qui m'intéresse c'est récuperer les chiffres en '%' défini pour chacun des états (et qui doit être sauvegardé dans la base, puisqu'on les récupère à chaque lancement). C'est à dire, par exemple, 100% pour Neuf, 90% pour TBE, ...
 
J'espère avoir été plus précis, cette fois ci.

n°10490
karghyl
BDébranché
Avatar

Messages : 123
Où : Paris
Age : 35
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 13-05-2005 Ã  11:04:02  profilanswer
 

Il doit falloir faire un truc du genre :
 
SELECT ALBUMS.ETAT, COUNT(*) FROM ALBUMS
GROUP BY ALBUMS.ETAT
ou  
 
(SELECT COUNT(*) FROM ALBUMS WHERE ALBUMS.ETAT='0') <== ou '1' ou '2' ou '3'
/
(SELECT COUNT(*) FROM ALBUMS)
 
Mais j'ai pas la base ici, et je suis pas le chef....  :mrgreen:

n°10491
larry.max
BDébutant

Messages : 1
Où : TOULON
Age : 39
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 02-09-2005 Ã  14:10:24  profilanswer
 

Salut ..... La SOLUTION ULTIME :
 
TRANSFORM Count(ALBUMS.IdAlbum) AS [La valeur]
SELECT ALBUMS.Etat
FROM ALBUMS
GROUP BY ALBUMS.Etat
PIVOT ALBUMS.Etat;
 
Ca marche top ..... @+
 
 :mrgreen:

n°10492
eBry
Sac à papier !
BDGestiste Avancé
Avatar

Messages : 5480
Où : Belgique
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 18-09-2005 Ã  19:25:16  profilanswer
 

Excellent !

n°10493
ludo69
BDégourdi
Avatar

Messages : 74
Où : Lyon (69)
Age : 41
Son top Séries
Son top Albums
Sa liste d'achat
Posté le 19-06-2005 Ã  22:55:40  profilanswer
 

Bonjour à tous,
J'espère que cette requête n'a pas été demandé ici auparavant, et si c'est le cas, je m'en excuse !
Je voudrais modifier les notes attibuées mais par séries entière, ce que ne permet pas les modifs groupées !
Quelqu'un pourrait-il m'aider ??  :?:  :?:  :?:  
D'avance, merci  
 
Ludo69

 Page :  1  2  3
Page Précédente 

Aller à :
Ajouter une réponse