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

Requête SQL

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

Requête SQL

Messagede D_Phil » 04/05/2021 19:34

Je cherche a identifier les séries qui ne possèdent pas d'album dans ma collection sous BDGest 7
J'ai une ancienne requête qui ne fonctionne plus:
SELECT SERIES.Titre, ACHETER.IdSerie, ALBUMS.IdSerie
FROM (SERIES LEFT JOIN ACHETER ON SERIES.IdSerie = ACHETER.IdSerie) LEFT JOIN ALBUMS ON SERIES.IdSerie = ALBUMS.IdSerie
WHERE (((ACHETER.IdSerie) Is Null) AND ((ALBUMS.IdSerie) Is Null))

Peut-on m'aider à en refaire une autre ??? Merci.
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 05/05/2021 10:36

Bon alors ta requête doit daté car la table ACHETER n'existe plus (je l'ai même jamais vu).

tu a une fonction qui fait cela très bien:
- Dans le module Série
- tu clic droit sur une série et tu sélectionne Rechercher les séries orphelines (non utilisées dans la collection)
- tu a un trie de toutes les séries sans utilisation (ATTENTION : les séries sans album mais avec du paraBD ne sont pas listé).

Si non, voila une requête qui fait le taf (j'ai mis les nom des séries en bon ordre):
SELECT SERIES.Titre
FROM SERIES
LEFT JOIN ALBUMS ON SERIES.IdSerie = ALBUMS.IdSerie
WHERE ALBUMS.IdSerie Is Null order by SERIES.Titre
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede D_Phil » 05/05/2021 14:23

Merci, j'utilise BDGest depuis l'origine et j'en découvre encore... En fait mes requêtes datent de l'origine donc avant les menus clic droit... Donc les vieilles habitudes....
En tout cas je resterai sur BDGest et non BDGest Online car je trouve cette dernière non adaptée à mes besoins. :ok:
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede D_Phil » 05/05/2021 14:29

Merci pour ta requête, car elle seule me permets de retrouver les séries pour lesquelles je ne possède que du parabd... :daccord:
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede Morti » 05/05/2021 14:31

D_Phil a écrit:Merci, j'utilise BDGest depuis l'origine et j'en découvre encore... En fait mes requêtes datent de l'origine donc avant les menus clic droit... Donc les vieilles habitudes....
En tout cas je resterai sur BDGest et non BDGest Online car je trouve cette dernière non adaptée à mes besoins. :ok:


+100 :lol:
"Les cons, ça ose tout...c'est même à ça qu'on les reconnaît... (M.Audiard)
Avatar de l’utilisateur
Morti
Modérateur
Modérateur
 
Messages: 20984
Inscription: 04/07/2002
Localisation: B-Bruxelles
Age: 72 ans

Re: Requête SQL

Messagede gillou33 » 05/05/2021 14:40

Bien venu au club !
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede camions41 » 05/05/2021 15:50

:ok:
Jean-Luc
Avatar de l’utilisateur
camions41
BDémoniaque
BDémoniaque
 
Messages: 956
Inscription: 25/01/2006
Localisation: Vineuil 41
Age: 61 ans

Re: Requête SQL

Messagede D_Phil » 28/06/2021 19:43

J'ai une nouvelle demande...
Une requête SQL qui dans le module PARABD me permet de retirer ou changer une date d'achat précise dans une série.
Exemple remplacer "28/06/2021" par "" ou une autre date.
Merci...
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 29/06/2021 11:46

Pour voir la liste des paraBD en date d'achat au 28/06/2021:

SELECT * FROM PARABD WHERE DateAchat LIKE '28/06/2021'

pour modifier la date d'achat du 28/06/2021 au 19/06/2021:

UPDATE PARABD SET DateAchat = '19/06/2021' WHERE DateAchat LIKE '28/06/2021'

Comme toujours, Faire une sauvegarde complète avant de traficoter sa base, au cas ou...
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede D_Phil » 30/06/2021 17:18

Avec la première requête j'ai comme retour:
Que quelques fiches mais en tout cas pas toutes les fiches qui répondent au critère '28/06/2021'. Pourtant dans BDGest je liste bien mes fiches...
Je ne comprends pas... [:bdgest]
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede D_Phil » 30/06/2021 17:34

Je viens de remarquer que la requête fonctionne sur les fiches que j'ai créées mais pas pour les fiches que j'ai importées de la BEL...
Finalement en ajoutant % en fin de date cela fonctionne...
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 30/06/2021 18:08

lol, y a un ou plusieurs caractères en plus a la fin de la date.
perso toutes mes fiches ont le forma JJ/MM/AAAA (créé ou importé)
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede D_Phil » 30/06/2021 18:44

gillou33 a écrit:lol, y a un ou plusieurs caractères en plus a la fin de la date.
perso toutes mes fiches ont le forma JJ/MM/AAAA (créé ou importé)


Effectivement je pense que c'est l'heure...
Bref j'ai fait ma manip et un grand merci, pour le coup de pouce... :-D
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede D_Phil » 11/12/2022 11:53

Bonjour,
Je cherche une requête SQL me permettant de remplacer une chaine de caractères du champ Commentaire par une autre chaine de caractère. Exemple remplacer "-+-+-RESUME-+-+-" par "-+-+- Résumé-+-+-".
Merci d'avance... [:fantaroux:2]
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 12/12/2022 15:05

Le problème c'est que le SQL est vieux sur BDGest'7 et on a pas toutes les fonctions (comme replace)

alors voici une requête qui fait le boulot :

update ALBUMS set Commentaire = left(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) + '-+-+- Résumé-+-+-' + right(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) where Commentaire like '%-+-+-RESUME-+-+-%'

Pour vérifier les albums qui vont être modifié avec la modif affiché :

select IdBEL, left(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) + '-+-+- Résumé-+-+-' + right(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) from ALBUMS where Commentaire like '%-+-+-RESUME-+-+-%'

ATTENTION :
Faire absolument une sauvegarde complète de ta base avant de faire quoi que ce soit
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede D_Phil » 12/12/2022 19:01

Hello...
Cela ne fait rien du tout... [:fantaroux:2]
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 12/12/2022 19:27

select IdBEL, left(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) + '-+-+- Résumé-+-+-' + right(Commentaire,(instr(Commentaire, '-+-+-RESUME-+-+-'))-1) from ALBUMS where Commentaire like '%-+-+-RESUME-+-+-%'

ne fait rien ??
peux tu me copier un Commentaire à modifier d'une de tes albums ?
et tu sur que c'est bien écrit -+-+-RESUME-+-+-
il faut être précis
Il est bien dans la case Commentaire ?
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Re: Requête SQL

Messagede D_Phil » 12/12/2022 19:44

En réalité c'est "Resume" à remplacer par "Résumé" mais j'ai fait le changement
Exemples

-+-+- Resume -+-+-
Blabla

pour devenir
-+-+- Résumé -+-+-
Blabla

ou bien

-+-+- Commentaire -+-+-
TRANCHE ABIMEE
-+-+-Resume-+-+-
Blabla

pour devenir

-+-+- Commentaire -+-+-
TRANCHE ABIMEE
-+-+-Résumé-+-+-
Blabla

Merci d'avance...
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede D_Phil » 12/12/2022 19:46

Le tout est bien dans la case Commentaire.
Avatar de l’utilisateur
D_Phil
BDémoniaque
BDémoniaque
 
Messages: 842
Inscription: 05/07/2002
Localisation: ST-DIZIER 52
Age: 64 ans

Re: Requête SQL

Messagede gillou33 » 12/12/2022 19:57

en faite la requête doit être comme cela :

update ALBUMS set Commentaire = left(Commentaire,(instr(Commentaire, 'Resume'))-1) + 'Résumé' + right(Commentaire,(instr(Commentaire, 'Resume'))-1) where Commentaire like '%Resume%'

dans l’énoncé il faut être précis

pour la recherche :

select IdBEL, left(Commentaire,(instr(Commentaire, 'Resume'))-1) + 'Résumé' + right(Commentaire,(instr(Commentaire, 'Resume'))-1) from ALBUMS where Commentaire like '%Resume%'
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: 2927
Inscription: 25/11/2009
Localisation: Mérignac 33
Age: 59 ans

Suivante

Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

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