Aus zwei mach eins ??

Aus zwei mach eins ??

am 29.12.2007 18:08:17 von Andreas Krueger

Ich habe folgende zwei SQL-Abfragen, welche ich gerne zu einer verbinden würde :

SELECT sum(count) as teiler FROM counter WHERE part LIKE '16%'

SELECT part, count, count/ as anteil FROM `counter` WHERE part LIKE '16%' ORDER BY count DESC

Alle meine Versuche mit Joins oder Subselects, unter MySQL 4.020a_nt, sind bisher gescheitert :-(

Dank schon mal für die glühenden Hirnwindungen.

Gruss, Andreas

--
____________________________________________________________ ____

Persönliche Antworten bitte an a99b00c54@remote.dyndns.info, die
Replyadresse wird nicht gelesen ! Mails bitte als Nur Text Senden !!
Send Private-Messages only to a99b00c54@remote.dyndns.info, the
reply adress will not be read ! Please send only as Plaintext !!

Re: Aus zwei mach eins ??

am 29.12.2007 19:05:13 von Sven Paulus

Andreas Krueger wrote:
> SELECT sum(count) as teiler FROM counter WHERE part LIKE '16%'
> SELECT part, count, count/ as anteil FROM `counter` WHERE part LIKE '16%' ORDER BY count DESC
> Alle meine Versuche mit Joins oder Subselects, unter MySQL 4.020a_nt, sind bisher gescheitert :-(

Was spricht gegen:

select part, count, count/(select sum(count) from counter where part like '16%') x
from counter where part like '16%' order by cnt desc;

?

Re: Aus zwei mach eins ??

am 30.12.2007 13:33:48 von Andreas Krueger

Sven Paulus schrieb :

> Andreas Krueger wrote:
>> SELECT sum(count) as teiler FROM counter WHERE part LIKE '16%'
>> SELECT part, count, count/ as anteil FROM
>> `counter` WHERE part LIKE '16%' ORDER BY count DESC Alle meine
>> Versuche mit Joins oder Subselects, unter MySQL 4.020a_nt, sind
>> bisher gescheitert :-(
>
> Was spricht gegen:
>
> select part, count, count/(select sum(count) from counter where part
> like '16%') x from counter where part like '16%' order by cnt desc;
>
Hab ich ja auch gedacht :-(

select part, count, count/(select sum(count) from counter where part like '16%') from counter where part like '16%' order by count
desc

FEHLER 1064: Fehler in der Syntax bei 'select sum(count) from counter where part like '16%') from count' in Zeile 1.

Gruss, Andreas

--
____________________________________________________________ ____

Persönliche Antworten bitte an a99b00c54@remote.dyndns.info, die
Replyadresse wird nicht gelesen ! Mails bitte als Nur Text Senden !!
Send Private-Messages only to a99b00c54@remote.dyndns.info, the
reply adress will not be read ! Please send only as Plaintext !!

Re: Aus zwei mach eins ??

am 30.12.2007 13:41:57 von Andreas Krueger

Sven Paulus schrieb :

> Andreas Krueger wrote:
>> SELECT sum(count) as teiler FROM counter WHERE part LIKE '16%'
>> SELECT part, count, count/ as anteil FROM
>> `counter` WHERE part LIKE '16%' ORDER BY count DESC Alle meine
>> Versuche mit Joins oder Subselects, unter MySQL 4.020a_nt, sind
>> bisher gescheitert :-(
>
> Was spricht gegen:

MySQL 4.020a_nt

Unter 5.x funtz dat ....

Gruss, Andreas

--
____________________________________________________________ ____

Persönliche Antworten bitte an a99b00c54@remote.dyndns.info, die
Replyadresse wird nicht gelesen ! Mails bitte als Nur Text Senden !!
Send Private-Messages only to a99b00c54@remote.dyndns.info, the
reply adress will not be read ! Please send only as Plaintext !!

Re: Aus zwei mach eins ??

am 30.12.2007 13:52:53 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Aus zwei mach eins ??

am 30.12.2007 14:08:15 von Axel Schwenke

"Andreas Krueger" wrote:
> Ich habe folgende zwei SQL-Abfragen, welche ich gerne zu einer verbinden würde :

Warum?

> SELECT sum(count) as teiler FROM counter WHERE part LIKE '16%'
> SELECT part, count, count/ as anteil FROM `counter` WHERE part LIKE '16%' ORDER BY count DESC

SELECT @teiler:=sum(count) ...
SELECT part, count, count/@teiler ...


XL

Re: Aus zwei mach eins ??

am 30.12.2007 15:03:27 von Andreas Krueger

> Andreas Kretschmer schrieb :
>> Andreas Krueger wrote:
>> MySQL 4.020a_nt
> Subselects wurden erst mit 4.1 erfunden^Wrealisiert. Bis dahin
> kannst Du Dir aber mit JOINs (nicht Joint!) behelfen.

Obwohl... in jungen Jahren (lang ist's her) auch ein Joint auf die Sprünge helfen konnte :-)

Andreas

--
____________________________________________________________ ____

Persönliche Antworten bitte an a99b00c54@remote.dyndns.info, die
Replyadresse wird nicht gelesen ! Mails bitte als Nur Text Senden !!
Send Private-Messages only to a99b00c54@remote.dyndns.info, the
reply adress will not be read ! Please send only as Plaintext !!