IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Requête SQL SUR UN FICHIER DBF


Sujet :

Bases de données Delphi

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 36
    Points : 0
    Points
    0
    Par défaut Requête SQL SUR UN FICHIER DBF
    Bonjour,

    je voudrais bien une aide concernent une requête SQL sur un fichier *.dbf qui comporte les champs suivant : (COMPTE,TIERS,MONTANT,SENS) mais mois je veux un résultat sous cette forme

    (COMPTE,TIERS,MONTDEBIT,MONTCREDIT) en groupant les mêmes comptes et tiers.

    SALUTATION.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Voilà des limites difficiles à franchir, LocalSQL ne connait pas de clause CASE WHEN.


    De plus si mes vieux souvenirs sont bons et encore est-ce pour Paradox il va falloir utiliser une sorte de fichier SQL à interroger et même peut-être deux !
    Sans conviction :

    un premier pour récupérer les Groupes Compte-Tiers : CompteTiers.SQL
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COMPTE,TIERS FROM <nomtable> GROUP BY COMPTE,TIERS
    à mettre impérativement dans un fichier au même endroit que les tables

    un second pour interroger ce premier SQL

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COMPTE,TIERS,(SELECT SUM(MONTANT) FROM <nomtable> WHERE  COMPTE=C.COMPTE AND TIERS=C.TIERS ANS SENS="D" GROUP BY COMPTE,TIERS) AS DEBIT
                                    (SELECT SUM(MONTANT) FROM <nomtable> WHERE  COMPTE=C.COMPTE AND TIERS=C.TIERS ANS SENS="C" GROUP BY COMPTE,TIERS) AS CREDIT
    FROM "comptetiers.SQL" C
    peut-être faudra t-il lui aussi le mettre dans un fichier

    Avec conviction : Changez de SGBD, DBASE ou paradox c'est obsolète depuis des années
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Changer de base de données, facile à dire ...
    Crois-moi, j'ai le problème sur un logiciel BDE + DBase + composants Infopower quine fonctionnent qu'avec BDE !
    Je n'ai toujours pas trouvé la solution pour le faire sans tout reprendre.

    Sinon, il y a plus simple s'il s'agit d'une unique requête et si on est sur un Delphi qui le permet (ce que la question d'indique pas).
    Créer une base SQLite en mémoire, créer une copie de la table et y balancer les données puis faire la requête qui va bien.

Discussions similaires

  1. [XL-2010] Requêtes SQL sur fichiers .xls "fermés"
    Par Frenzyx dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/06/2019, 15h29
  2. [XL-2016] Requête SQL sur deux fichiers fermés
    Par QuestVba dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 15/10/2018, 18h24
  3. [XL-2013] ADODB.Connection requête SQL sur fichier fermé
    Par DeathZarakai dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/05/2016, 23h07
  4. [adodbapi]Effectuer des requêtes SQL sur un fichier dbf
    Par Marie S. dans le forum Général Python
    Réponses: 5
    Dernier message: 22/10/2008, 12h57
  5. [VBA] Requête SQL sur un fichier excel ?
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2006, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo