Mailinglisten-Archive |
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