Subject: | Re: Multiplikation/Division per SQL Abfrage
| Date: | Wed, 1 Sep 2010 10:15:17 +0200
| From: | "Uwe Tiedje" <uwe.tiedje@arcor.de>
| Newsgroups: | pnews.paradox-intl-de
|
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
>>
>>
anne.db
/*
Answer: :PRIV:ANSWER.DB
Type: PARADOX
Constrained: False
AuxTables: True
RunMode: Default
Alias: WORK
LiveAnswer: FALSE
*/
SELECT DISTINCT ((100.0 / "ANNE.db"."MAX") * CUR) AS RESULT
FROM "ANNE.db"
|