phpbar.de logo

Mailinglisten-Archive

Re-2: subselect-workaround ?

Re-2: subselect-workaround ?

mysql-de_(at)_lists.bttr.org mysql-de_(at)_lists.bttr.org
18 Jan 2002 16:16:21 UT


Hallo nochmal,

 hier eine Lösung die eine Kreuztabelle für das Problem darstellt.

TRANSFORM Max([preis]*[kurs]) AS betrag
SELECT produkt.produkt_id, produkt.preis
FROM produkt, kurs
GROUP BY produkt.produkt_id, produkt.preis
PIVOT kurs.sym;

Konnte es wieder um nicht mit MySQL testen.

Mit freundlichen Grüßen
Swen Haupt

+---------------------------------------------------------
| M&L Mauer Marketing Services GmbH
| Schwarzwaldstraße 122
| 60528 Frankfurt am Main
|
| Telefon +49 (0)69 / 963 632 - 0
| Telefax +49 (0)69 / 963 632 - 10
|
| Homepage: http://www.mlconsult.com
| Email:    shaupt_(at)_mlconsult.com
+---------------------------------------------------------


-------- Original Message --------
Subject: Re: subselect-workaround ? (18-Jan-2002 16:42)
From:    jschrieb_(at)_game-sites.de
To:      shaupt_(at)_mlconsult.com

> hannes_ wrote:
>  > hallo, ich versteh ehrlich gesagt gar nicht was du überhaupt machen
>  > möchtest  *grübel* ;)
> 
> das hab ich fast befürchtet.
> also nochmal ausführlich:
> 
> ich habe eine tabelle 'produkt' mit irgendwelchen produkten und eine
> tabelle 'kurs' mit umrechnungskursen in andere währungen.
> 
> kurs:
> kurs_id | kurs | sym
> ----------------------
>     1    | 1.00 | EUR
>     2    | 1.96 | DM
>     3    | 0.88 | USD
> 
> hier gibt es drei umrechnungskurse. in euro, mark und dollar. es gibt
> eine 'id' für jeden kurs, den 'kurs' selbst (im verhältnis zum euro) und
> dann noch irgendein symbol für die währung.
> 
> produkt:
> produkt_id | preis
> --------------------
>       1     | 99.99
>       2     | 50.00
>       3     |  1.98
> 
> hier habe ich einfach nur eine 'produkt_id' für das produkt und einen
> zugehörigen 'preis'.
> 
> jetzt brauche ich als ergebnis:
> id, preis_in_euro, preis_in_dm, preis_in_dollar
> 
> möglichkeit a)
> query 1: SELECT kurs FROM kurs ORDER BY id
> query 2: SELECT id, preis FROM produkt
> die wirklichen preise werden dann im programm selbst errechnet, indem
> ich die kurse aus query 1 mit dem preis aus query 2 multipliziere.
> 
> möglichkeit b)
> ???
> ich würde das gerne nur per mysql und in _einem_ query machen.
> klingt in meinen ohren nach subselects, die mysql ja leider (noch) nicht
> mitmacht (bin auf version 3.23.41). geht das auch irgendwie anders?
> 
> hoffe das war jetzt verständlicher ;)
> 
> mfg,
> 	Jonas
> -- 
> GeekCode Version: 3.12
> GCS d- s: a17 UL++>++++$ C++(+++)>++(+) P>++ L++>++++$ W++ N
> o? K? w-(--) O(?) M(?) V? PS+ PE-(--) Y+ PGP->++ t+ 5 X+ R
> tv-() b+() DI? D++(+) G>++++$ e(*)>++++ h!+()>(---) r-(++) y
> 
> ---
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->>  http://www.4t2.com/mysql 
> 

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive