Titre Fenetre
Contenu Fenetre
Connexion
  • Se souvenir de moi
J'ai oublié mon mot de passe
BDGest'Arts, BDGest'ival, c'est parti !
Image Image Image

Archives questions SQL 1er trimestre 2006

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

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 19/06/2005 21:55

Message précédent :
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
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede eBry » 25/06/2005 02:57

Je ne suis pas sûr d'avoir bien saisi ce que tu veux.

Pourrais-tu donner un exemple concret ?
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 25/06/2005 10:43

Ben en fait je voudrais pouvoir modifier les notes qu'on attribue à plusieurs BD en même temps, sauf que dans les "modifications groupées", le champ "NOTE" n'apparait pas.
Voilà, j'espère avoir été plus clair.
Merci en tout cas de ta réponse, ou de ta tentative de réponse...
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede eBry » 27/06/2005 20:07

Les notes sont attribuées aux séries (note globale, dessin, scénario), pas aux albums.

Ces champs supportent sans problème les modifications groupées (bouton droit sur les série sélectionnées), dans la vue "séries".

Veux-tu parler d'autre chose ?
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

Archives questions SQL 1er trimestre 2006

Messagede jipii » 05/07/2005 22:49

Quelqu'un a-t-il une idée pour écrire un SQL qui permet d'extraire pour chaque série le dernier album acheté?
jipii
BDébutant
BDébutant
 
Messages: 1
Inscription: 09/06/2005
Age: 77 ans

Archives questions SQL 1er trimestre 2006

Messagede paddyy » 05/07/2005 22:51

pas moi, mais bienvenue sur le forum ;) :ok:
Avatar de l’utilisateur
paddyy
BDétraqué
BDétraqué
 
Messages: 588
Inscription: 07/03/2005
Localisation: Tonnerre de Brest
Age: 38 ans

Archives questions SQL 1er trimestre 2006

Messagede philippe_grenier » 21/07/2005 03:39

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! ;)
Avatar de l’utilisateur
philippe_grenier
BDémentiel
BDémentiel
 
Messages: 436
Inscription: 05/01/2005
Localisation: Montréal, Québec, Canada
Age: 53 ans

Archives questions SQL 1er trimestre 2006

Messagede eBry » 27/07/2005 22:47

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]
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 22/08/2005 20:48

Désolé de mettre 2 mois pour continuer ce topic, mais j'ai pas été là souvent ces derniers temps...
Reprenons donc : ce que je désirerais pouvoir modifier d'un seul coup, c'est l'item "Note Album" qui se trouve pour chaque album dans l'écran "Albums", juste au dessus de l'item "Date d'achat".
En gros, je voudrais mettre la note de 9 par exemple à tous les Blueberry d'un seul coup, sans être obligé de le faire un par un !
J'espère avoir été suffisamment clair. Désolé encore pour ces 2 mois d'interruption.
Merci d'avance
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 22/08/2005 21:22

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 !
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede Ptit Philippe » 22/08/2005 21:49

dans type de requête, il faut sélectionner "UPDATE ... SET ... WHERE ... " au lieu de "SELECT ... FROM ... WHERE"
sinon la syntaxe est correcte
Avatar de l’utilisateur
Ptit Philippe
BDéphile
BDéphile
 
Messages: 1481
Inscription: 04/07/2002
Localisation: F-59 Nieppe
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede Ptit Philippe » 22/08/2005 21:52

1) il faut retrouver l'id de la série
select idserie from series where titre = 'Blueberry'

2) updater les notes
update albums set NoteAlbum = xxxxx where idserie = yyy

ATTENTION : le format des notes est particulier
Avatar de l’utilisateur
Ptit Philippe
BDéphile
BDéphile
 
Messages: 1481
Inscription: 04/07/2002
Localisation: F-59 Nieppe
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 22/08/2005 21:58

merci beaucoup ! Réponse rapide et en plus, ça marche !!! Merci Ptit Philippe !!
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 22/08/2005 22:03

le format des notes est particulier comment ? je peux pas mettre NoteAlbum=8 ???
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede D_Phil » 22/08/2005 23:05

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:
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 844
Inscription: 04/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 23/08/2005 14:01

:( :? :( :? :( :?
Zut de zut !
J'ai tenté malgré tout de modifier les notes, et tous les albums auxquels j'ai attribué la note 8 en utilisant la formule
UPDATE ALBUMS SET NoteAlbum=8 WHERE NoteAlbum=NULL
tous les albums donc se retrouvent avec un ptit dessin de souris informatique à la place de la note !!!!!
Comment remédier à ça ??? Merci d'avance !!
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede ludo69 » 23/08/2005 14:29

:D :D :D
J'ai réussi ! En mettant des " " autour des valeurs "8" et "¤" ! Merci de votre aide quand même !
:D :D :D
Avatar de l’utilisateur
ludo69
BDépravé
BDépravé
 
Messages: 200
Inscription: 26/11/2003
Localisation: Lyon (69)
Age: 57 ans

Archives questions SQL 1er trimestre 2006

Messagede larry.max » 02/09/2005 13:10

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:
larry.max
BDébutant
BDébutant
 
Messages: 1
Inscription: 31/08/2005
Localisation: TOULON
Age: 56 ans

Archives questions SQL 1er trimestre 2006

Messagede eBry » 18/09/2005 18:25

Excellent !
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

Archives questions SQL 1er trimestre 2006

Messagede Gare » 19/09/2005 21:12

Salut aux experts en SQL (et aux autres),

J'aimerais avoir une requete qui fasse ça pour tous mes albums :

Si date d'achat = 01/01/00 ET si c'est une EO ALORS Mettre Dépot Légal + 3 mois dans Date d'achat

C'est possible hein dites :?:

Merci de votre aide
Avatar de l’utilisateur
Gare
BDémentiel
BDémentiel
 
Messages: 416
Inscription: 02/11/2003
Localisation: Montpellier
Age: 50 ans

Archives questions SQL 1er trimestre 2006

Messagede formule3 » 20/09/2005 06:57

UPDATE albums
SET dateachat= date_add(concat(right(dl,4),'-',left(dl,2),'-01'), interval 3 month)
where edo=1 and dateachat='2000-01-01'

ca marche chez moi (avec une autre date d'achat) alors ca devrait le faire !

tu peux deja faire un
SELECT * FROM albums where edo=1 and dateachat='2000-01-01'
pour voir les lignes qui seront affectées par la requete d'update.

Voilou ;)
Avatar de l’utilisateur
formule3
BDébordé
BDébordé
 
Messages: 188
Inscription: 18/02/2005
Localisation: pas loin d'un reblochon
Age: 48 ans

PrécédenteSuivante

Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

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