Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SQL] Requête de Comptabilité

(non programmation)

    17 novembre 2007 à 15:41:29

    Bonjours voila je suis actuellement en Terminal (Comptabilité et Finance des Entreprises) et j'ai un exercice à faire en SQL et je sèche carrément l'SQL pur j'ai jamais rien compris je n'y arrive que quand c'est lié au PHP mais là...

    Voila en gros comment ça se passe

    Citation : Modèle Relationnel

    REPRESENTANT (Code, Nom, Prénom, SalaireFixe, CodeZone#, CodeVéhicule#)
    ZONE (CodeZone, Désignation zone géographique)
    VEHICULE (CodeVéhicule, Modèle, Marque, Date d’acquisition)
    CLIENT (Codeclient, Nomclient, CodeZone#)
    CONTACT (Codeclient#, CodeReprésentant#, Date, Appréciation)



    Et mon me demande ceci :

    A – les noms des clients du représentant n° R258,
    B – les modèles de véhicule achetés entre le 01/01/2005 et le 01/06/2005,
    C – la liste des modèles de véhicules triée par ordre alphabétique des marques,
    D – le nom des représentants qui n’ont pas de véhicule,
    E – le nombre de clients par zone géographique (afficher la désignation de la zone),
    F – les zones géographiques (afficher la désignation de la zone) gérées par plus de 5
    Représentants,
    G – supprimer les informations concernant le véhicule n° Z879,
    H – ajouter (et/ou modifiez) les informations dans la base de données, en fonction du
    Rapport de visite ci-dessous :

    Rapport de visite du représentant : R258

    Citation : Pas de titre

    Date de la visite : 25/08/2006
    Client visité : Société AISTAUD (Code AIS004)
    Appréciation : a déménagé à : de Lille à Bordeaux




    Pourriez vous m'aidé s'il vous plait la première comporte la table CONTACT et c'est une concaténation et là jsuis largué

    Merci. :(
    • Partager sur Facebook
    • Partager sur Twitter
      17 novembre 2007 à 23:29:15

      Salut Coupain ,

      en faite moi j aime SQL et mn je suis a la recherche de Base donnee Comme GestionBancaire,Hopital....
      je veux collecter leurs Mcd pour pouvoir creer des requettes
      si t on a des cas mcd ou mld comme c gentil de les poster

      et Voici Ta demande : Si tu veux des explications pose la et je te reponds

      A/
      Select NomClient from Client c,Contact ct
      where c.Codeclient=ct.CodeClient and CodeRepresentant='R258'

      B/
      Select Modele from VEHICULE
      where [Date d acquisition] between '01/01/2005' and '01/06/2005'

      C/
      Select Modele from VEHICULE
      order by Marque

      D/
      Select Nom from REPRESENTANT
      where CodeVehicule=0

      E/
      Select [Designation Zone geographique],count(CodeClient) from Client c,Zone z
      where c.CodeZone=z.CodeZone
      group by [Designation Zone geographique]

      F/
      Select [Designation Zone geographique] from ZONE z,REPRESENTANT r
      where z.CodeZone=r.CodeZone
      group by [Designation Zone geographique]
      having count(Code)>5

      G/
      delete from VEHICULE where CodeVehicule='Z879'

      H/
      update CONTACT set Date='25/08/2006',CodeClient='AIS004',appreciation='a demenage de lille a bordeaux'
      where CodeRepresentant='R258'


      Jaafar !




      • Partager sur Facebook
      • Partager sur Twitter
        18 novembre 2007 à 0:27:25

        Merci pour ta réponse ! J'avais également proposais ce problème sur PHP car y a plus d'SQL de ce coté la bas et on ma proposé un truc mais sa diffère un peu de toi mais pas tout j'aimerai savoir ce qu'en pense

        1. SELECT C.NomClient FROM CLIENT C, CONTACT B WHERE C.CodeClient = B.CodeClient AND B.CodeReprésentant = "R258";
        2. SELECT V.Modèle FROM VEHICULE V, REPRESENTANT R, CONTACT C WHERE V.CodeVéhicule = R.CodeVéhicule AND R.Code = C.CodeReprésentant AND Date BETWEEN "01/01/2006" AND "01/06/2005";
        3. SELECT V.Modèle FROM VEHICULE V ORDER BY V.Marque ASC;
        4. SELECT R.Nom FROM REPRESENTANT R WHERE CodeVéhicule IS NULL;
        5. SELECT COUNT(C.CodeZone), Z.`Désignation zone géographique` FROM ZONE, CLIENT GROUP BY Z.`Désignation zone géographique`;
        6. SELECT Z.`Désignation zone géographique` FROM ZONE Z WHERE (SELECT COUNT(CodeZone) FROM REPRESENTANT R WHERE R.CodeZone=Z.CodeZone)>5
        7. DELETE FROM VEHICULE WHERE CodeVehicule = "Z879"
        8. INSERT INTO CONTACT VALUES ('AIS004', 'R258', '25/08/2006', 'a déménagé à : de Lille à Bordeaux');


        ET désolé mais jvois pas c'est quoi les mcd et mld peut-être que si tu expliquais plus je verrais mais jsuis pas sur :euh:

        • Partager sur Facebook
        • Partager sur Twitter
          18 novembre 2007 à 12:07:05

          Salut Coupain ,
          Un MLD(MPD) c une methode realise grace a la methodologie MERISE
          c la derniere etape pour pouvoir sortir une base donne , comme votre exemple

          REPRESENTANT (Code, Nom, Prénom, SalaireFixe, CodeZone#, CodeVéhicule#)
          ZONE (CodeZone, Désignation zone géographique)
          VEHICULE (CodeVéhicule, Modèle, Marque, Date d’acquisition)
          CLIENT (Codeclient, Nomclient, CodeZone#)
          CONTACT (Codeclient#, CodeReprésentant#, Date, Appréciation)

          ben je voudrais avoir comme ces base donnee
          je suis entrain de collecter les base donnee
          dans votre exemple , eux ils vous ont donne cette base donnee complete
          si par exemple ils vous ont donne le titre de la base donne par ex : Aeroport
          et vous dite de creer les tables :
          tu aurais du penser a jouter ?
          table ,
          Avion(NumAvion,TypeAvion..) ,
          Pilote(IdPilote,NomP....),
          Vol(NumVol,Hdepart.....)
          ..............
          ben c ca la methode Merise
          et ce que je veux s ils t ont donner avant des base donner differents de celle que tu a poste

          Merci
          • Partager sur Facebook
          • Partager sur Twitter
            18 novembre 2007 à 12:21:39

            Voui des Modèle relationnel comme ça

            REPRESENTANT (Code, Nom, Prénom, SalaireFixe, CodeZone#, CodeVéhicule#)
            ZONE (CodeZone, Désignation zone géographique)
            VEHICULE (CodeVéhicule, Modèle, Marque, Date d’acquisition)
            CLIENT (Codeclient, Nomclient, CodeZone#)
            CONTACT (Codeclient#, CodeReprésentant#, Date, Appréciation)

            J'en ai quelques une mais complète je sais pas si c'est ce que tu recherches

            Et sinon ta regardé un peu les réponses de l'autre personne ? T'en pense quoi ?
            • Partager sur Facebook
            • Partager sur Twitter
              18 novembre 2007 à 12:25:02

              oui Je Veux des modeles relationnels comme Ca
              C gentil si tu les postes

              a propos de Vos Reponses

              1/C la meme juste differente ecriture
              2/Je suis pas d accord : car vous devez prendre la date depuis la table Vehicule pas de contact
              3/trier par marque (order by marque) meme si tu ne fais pas asc c par default asc
              4/is null ou =0 meme chose
              5/ Faux car ils veulent le nombre de client pas le nombre de zone
              6/Vous pouvez faire le Having Sans Complexer les choses
              7/Vrai
              8/j ai une question pout toi : est ce qu ils ont donner le représentant : R258 qui deja existe ou un nouveau ?

              Merci
              • Partager sur Facebook
              • Partager sur Twitter
                18 novembre 2007 à 13:01:32

                Oki je vais voir sa pour les modèle attend un peu que je les recopies =p

                Sinon pour la question 8 je sais pas j'ai donné tout ce que j'avais j'ai rien d'autre c'est carrémetn al feuille que j'ai recopié donc =/
                • Partager sur Facebook
                • Partager sur Twitter
                  18 novembre 2007 à 13:19:07

                  oK Je t attends !

                  a propos de la question 8
                  je t explique :
                  pkoi moi j ai fait modifier et dans votre reponse t a fait Insert
                  1/ moi j ai fait Update car j ai vu que le CodeRepresentant etant existe deja dans la table
                  on doit seulement le modifier avec les donnees dans la citation
                  (si le code representant etait dans la citation des donnees, et n exsite pas j aurais du faire Insert , mais comme il est donner avant c comme il existe deja donc on doit seulement modifier ces donner)
                  donc c avec le codeReprentant que ca change de Insert ou Update
                  conclusion : si le codeReprsentant existe deja tu fais Update
                  s il est nouveau tu fais insert
                  • Partager sur Facebook
                  • Partager sur Twitter
                    18 novembre 2007 à 18:53:31

                    On en parle dans la question 1 du R258 donc oui il existe déja

                    en tout cas merci pour tout je reposterai pour les modèles ;)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      18 novembre 2007 à 20:25:49

                      de rien Coupain ,

                      J attends Vos Modeles et si t a des nouveaux requettes poste les pas de problem

                      Merci
                      • Partager sur Facebook
                      • Partager sur Twitter
                        25 novembre 2007 à 13:53:06

                        T'inquiète elle vont arrivé tes modèles ;)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          28 novembre 2007 à 14:13:54

                          PROJET (NuméroP, Désignation, Numéro#)
                          CLIENT (NuméroC, RueC, VilleC, CPC)
                          INFORMATICIEN (NuméroI, NomI, Codequalification, LblQualif, TxHoraire)

                          C'est ça que tu veux ? si oui j'en ai encore 2 ou 3
                          • Partager sur Facebook
                          • Partager sur Twitter
                            6 décembre 2007 à 14:57:09

                            Merci COupain c Comme Ce Que Je Veux
                            c Gentil de les Poster tous avec Leur Nom de base de donnee

                            Jaafar !
                            • Partager sur Facebook
                            • Partager sur Twitter
                              8 décembre 2007 à 18:47:06

                              En fait jaafar tu es en train de lui faire ses devoirs d'école... :colere2:

                              Citation : Coupa1n

                              je sèche carrément l'SQL pur j'ai jamais rien compris je n'y arrive que quand c'est lié au PHP mais là...



                              Je ne vois pas pourquoi tu arriverais mieux le SQL avec php. Un français vivant en Chine sait parler le même français qu'un français vivant en France. C'est apreil pour le SQL. Qu'il soit utiliser sous oracle ou même phpmyadmin ou sur tes feuilles de cours c'est le même !
                              • Partager sur Facebook
                              • Partager sur Twitter
                                9 décembre 2007 à 19:30:28

                                Non pas du tout, les trucs group by et tout ça j'ai jamais vu en php :x

                                mysql_query
                                connect et tout sa ça va mais quand c'est

                                select truc
                                from machin

                                la jsuis largué =/
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  1 juillet 2019 à 12:51:07

                                  Bonjour urgent slvp ,

                                  Pourriez-vous m'aider pour afficher les détaillent des pièces comptables dans l'historique des comptes ,

                                  dans l'exempte ci-dessous ,au-lieu du numéro pièce le Detaille de la pièce compte à débité et là contrepartie .


                                  DCO PIE
                                  2019-04-30 00:00:00 RE001496243
                                  2019-04-24 00:00:00 PI406047410
                                  2019-04-24 00:00:00 PI406047508
                                  2019-04-24 00:00:00 PI406047541
                                  2018-01-30 00:00:00 RETMV191608
                                  2018-01-29 00:00:00 RETMV190742
                                  2018-01-29 00:00:00 RETMV189954
                                  2018-01-29 00:00:00 RETMV190682
                                  2018-01-29 00:00:00 RETMV190556
                                  2018-01-29 00:00:00 RETMV189896
                                  2018-01-29 00:00:00 RETMV189896
                                  2018-01-25 00:00:00 SAL25012018
                                  2018-02-09 00:00:00 RETMV197597
                                  2018-02-08 00:00:00 RETMV197182
                                  2018-02-23 00:00:00 SAL23022018
                                  2018-02-26 00:00:00 RETMV206104
                                  2018-02-26 00:00:00 RETMV206103
                                  2018-02-26 00:00:00 PI406030481
                                  2018-02-26 00:00:00 PI406030587
                                  2018-06-21 00:00:00 RE001321479
                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  [SQL] Requête de Comptabilité

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown