Subject: | Re: Multiplikation/Division per SQL Abfrage
| Date: | Fri, 3 Sep 2010 10:44:08 +0200
| From: | "Uwe Tiedje" <uwe.tiedje@arcor.de>
| Newsgroups: | pnews.paradox-intl-de
|
Hallo Anne,
dies ist eine Newsgroup, die sich mit Paradox als Programmieranwendung
beschäftigt.
Du könntest vielleicht hier den einen oder anderen DELPHI-Anwender finden,
die richtige Plattform wäre aber sicherlich eine DELPHI-Newsgroup.
Aber vielleicht könntest Du ja mit einem 1. Erfolgserlebnis in Paradox
starten?
(Ich habe nur noch die englische P10 auf meinem System, daher kann es sein,
dass die Begriffe nicht 100%-ig deckungsgleich sind.)
1. P7 starten und das Arbeitsverzeichnis auf das Verzeichnis einstellen, in
dem Deine "MyDb.db" liegt (oder !!Pfadangaben berücksichtigen!!).
DATEI | ARBEITSVERZEICHNIS |
Übrigens? Sind in Deiner Tabelle "MVBD.db" die zu berechneten Felder
"TNMAX" und "GES" N-Felder (numerisch)?
2. DATEI | NEU | SQL-DATEI | BLANK EDITOR
Dann eintragen:
SELECT DISTINCT ((100.0 / "MYDB.db"."TNMAX") * GES) AS RESULT FROM
"MYDB.db"
Bitte auf Anführungszeichen und Klammern achten.
Datei speichern oder aus dem Menü SQL starten.
3. SQL-Datei ausführen.
Fehlermeldung?
Viel Erfolg!
Uwe
"Anne" <mail@annettie.de> schrieb im Newsbeitrag
news:4c809958$1@pnews.thedbcommunity.com...
> Ich habe natürlich bei meiner Abfrage die Tabelle in "" gesetzt, dies nur
> gerade eben beim Schreiben vergessen!
>
>
> "Anne" <mail@annettie.de> schrieb im Newsbeitrag
> news:4c8091b0@pnews.thedbcommunity.com...
>> Danke für die Antwort!
>> Ich benutze Paradox 7 und möchte mit Delphi (ebenfalls 7) über eine Query
>> meine Tabelle auslesen.
>> Leider funktioniert das aber immer noch nicht, ich bekomme entweder einen
>> NULL-Wert (der ist okay, es stehen nicht in allen Feldern immer auch
>> Werte) oder tatsächlich '0' - was nicht sein kann.
>> Meine momentane Abfrage lautet
>>
>> SELECT ((100.0 / TNMAX) * GES) AS RESULT FROM MYDB.db
>>
>> Entschuldige bitte die späte Antwort, aber ich kam erst gestern dazu, das
>> auch auszuprobieren!
>> LG
>> Anne
>>
>> "Uwe Tiedje" <uwe.tiedje@arcor.de> schrieb im Newsbeitrag
>> news:4c7e0ba5@pnews.thedbcommunity.com...
>>> Hallo Anne,
>>>
>>> schon mal ein Test.
>>> Angenommen Deine Tabelle in Deinem Arbeitsverzeichnis heißt "ANNE.db"
>>> und
>>> diese hat die Felder "CUR" und "MAX", dann schreibt die SQL-Abfrage:
>>> ;///
>>> SELECT DISTINCT ((100.0 / "ANNE.db"."MAX") * CUR) AS RESULT
>>> FROM "ANNE.db"
>>> ;//
>>> das Ergebnis als "ANSWER.db" mit dem Feld "RESULT". Die Tabelle
>>> "ANSWER.db".
>>> befindet sich im Paradox-PRIV-Verzeichnis.
>>> Testtabelle und SQL-file als Anlage.
>>>
>>> Hoffe, es hilft Dir.
>>>
>>> Uwe
>>>
>>>
>>>
>>> "Uwe Tiedje" <uwe.tiedje@arcor.de> schrieb im Newsbeitrag
>>> news:4c7e01dc@pnews.thedbcommunity.com...
>>>> Hallo Anne,
>>>> willkommen in unserer Runde.
>>>> Bitte einige Details:
>>>> Mit welcher Paradox-Version arbeitest Du?
>>>> Aus welcher Umgebung wird die SQL-Abfrage gestartet? (Paradox-Script
>>>> oder
>>>> Form, anderes Programm)
>>>>
>>>> Gruß
>>>>
>>>> Uwe
>>>>
>>>>
>>>> "Anne" <mail@annettie.de> schrieb im Newsbeitrag
>>>> news:4c7d1edb$1@pnews.thedbcommunity.com...
>>>>> Hallo,
>>>>> ich versuche gerade, aus zwei Spalten eine Prozentzahl zu errechnen,
>>>>> aber
>>>>> ich kenne die korrekte Paradox-SQL-Syntax dafür nicht (ich habe vorher
>>>>> noch nie mit Paradox gearbeitet). Meine Suche hat bisher auch noch
>>>>> nichts
>>>>> ergeben.
>>>>> Wenn ich aus Spalte MAX und Spalte CUR ausrechnen möchte, zu wie viel
>>>>> Prozent das Ziel erfüllt ist, wie mache ich das?
>>>>> Die mathematische Funktion ist denkbar simpel: 100 / MAX * CUR
>>>>> SELECT 100/MAX*CUR from TABLE funktioniert nicht, ebenso SELECT
>>>>> 100/[MAX]*[CUR] from TABLE.
>>>>> Wie also ist die korrekte Syntax?
>>>>> Würde mich über eine Antwort freuen!
>>>>> Viele Grüße
>>>>> Anne
>>>>>
>>>>>
>>
>>
>
>
|