AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
HETP [Noire et Rouge HX-Y8] Batterie Externe 25800mah
Voir le deal
22.95 €

 

 Besoin d'aide URGENTE en SQL

Aller en bas 
AuteurMessage
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyDim 18 Avr 2010 - 17:33

Bon, j'ai cette base de donnée :
Besoin d'aide URGENTE en SQL Blablaxr

Dans une des questions du devoir, on me demande d'afficher le nombre de semaines de programmation de chaque film...
Le problème, c'est qu'en faisant un select distinct sur la table "programme", il fait non seulement une distinction entre les semaines (bien) mais aussi entre les salles (pas bien)


En bref, je fais un truc comme ça, mais il y a encore des doublons en trop... help?

SELECT titre,count(DISTINCT semaine) as nbre_semaines
FROM film,programme
WHERE idfilm=reffilm
GROUP BY titre

_________________
Besoin d'aide URGENTE en SQL Control_commentTous les icones de gm utilisables sur le cbna ICI Besoin d'aide URGENTE en SQL Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyDim 18 Avr 2010 - 18:53

heu je suis pas habitué avec les interface graphiques pour le SQL XD
Mais bon, j'ai compris que c'était plusieurs bases.
(par contre, pourquoi elle sont reliées par de 1- Infini ???)

Donc, ta requête :

SELECT titre,count(DISTINCT semaine) as nbre_semaines
FROM film,programme
WHERE idfilm=reffilm
GROUP BY titre

Dans les base de données "film" et "programme",
tu sélectionne les colonnes "titre" et "semaines"(distinctes),
et tu trie par "titre" , tous les éléments dont l' "idfilm" égal "reffilm".

il manque pas un DISTINCT salle ?

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Besoin d'aide URGENTE en SQL U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Besoin d'aide URGENTE en SQL Sign
Bienvenue au 2549eme utilisateur : Setsuna !
Revenir en haut Aller en bas
http://www.tdms.fr
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyDim 18 Avr 2010 - 20:58

justement pas,
je veux compter les semaines distinctes, mais avec DISTINCT, ça fait une distinction de toute la table, j'aimerais connaitre un moyen de faire une distinction d'une seule colonne, que les autres ne soient pas prises en compte, pour savoir s'il faut différencier les lignes ou pas...

_________________
Besoin d'aide URGENTE en SQL Control_commentTous les icones de gm utilisables sur le cbna ICI Besoin d'aide URGENTE en SQL Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyLun 19 Avr 2010 - 0:37

Moi je trouve ça bizarre de travailler sur deux bases ...
Mais ça doit être moi ...

J'aurais fait en deux fois, ou avec une boucle si y a besoin de plusieurs films ...
Mais faut dire que le SQL, je connais que les bases, j'utilise pas de fonctions avancées ... (jamais eu l'occasion)

Je propose ça, mais je sais pas du tout comment SQL réagit avec un mix de deux bases, désolé -_-'

SELECT reffilm, count(DISTINCT semaine) as nbre_semaines
FROM programme
WHERE reffilm=idfilm

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Besoin d'aide URGENTE en SQL U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Besoin d'aide URGENTE en SQL Sign
Bienvenue au 2549eme utilisateur : Setsuna !
Revenir en haut Aller en bas
http://www.tdms.fr
Gab666
Modérateur 'Zut'
Gab666

Messages : 5339
Localisation : **I move away from the mic to breathe in

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyLun 19 Avr 2010 - 18:29

Je grouperais par idfilm à la place de titre, ça réglera pas le problème, mais la clé primaire c'est idfilm et non titre.

_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptyLun 19 Avr 2010 - 18:31

ouaip, mais en fait, différentes entrées ont le même titre, donc je suis obligé de groupé par titre.

Mais bon, j'ai finis par trouver une solution à base de LEFT JOIN...
Bref, merci du coup de main!

_________________
Besoin d'aide URGENTE en SQL Control_commentTous les icones de gm utilisables sur le cbna ICI Besoin d'aide URGENTE en SQL Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL EmptySam 24 Avr 2010 - 23:19

Bha de rien, au pire, j'aurais essayé d'aider XD

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Besoin d'aide URGENTE en SQL U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Besoin d'aide URGENTE en SQL Sign
Bienvenue au 2549eme utilisateur : Setsuna !
Revenir en haut Aller en bas
http://www.tdms.fr
Contenu sponsorisé




Besoin d'aide URGENTE en SQL Empty
MessageSujet: Re: Besoin d'aide URGENTE en SQL   Besoin d'aide URGENTE en SQL Empty

Revenir en haut Aller en bas
 
Besoin d'aide URGENTE en SQL
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: