Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SUB SELECT Abfrage, aber wie? (https://www.delphipraxis.net/86041-sub-select-abfrage-aber-wie.html)

cugar 8. Feb 2007 06:35

Datenbank: InterBase • Version: 7.5 • Zugriff über: Delphi

SUB SELECT Abfrage, aber wie?
 
Hallo Leute,
wie muss ich ein SubSelect schreiben, um in diese Anweisung ein Count(*) miteinzubinden,
die Abfrage lautet bis jetzt:

SELECT
ID, FIRMA, KONTAKTNAME
FROM
KUNDENLIEFERUNGEN

Vielen Dank für Eure Hilfe!
cugar

mkinzler 8. Feb 2007 06:39

Re: SUB SELECT Abfrage, aber wie?
 
Was willst du Zählen?

cugar 8. Feb 2007 06:47

Re: SUB SELECT Abfrage, aber wie?
 
Die Anzahl der angezeigten Datensätze

Bernhard Geyer 8. Feb 2007 06:54

Re: SUB SELECT Abfrage, aber wie?
 
Ich denke du meinst das:

SQL-Code:
SELECT
ID, FIRMA, KONTAKTNAME, Count(*)
FROM
KUNDENLIEFERUNGEN
GROUP BY ID, FIRMA, KONTAKTNAME

mkinzler 8. Feb 2007 06:58

Re: SUB SELECT Abfrage, aber wie?
 
Nicht unbedingt sinnvoll das zu verbinden, besser 2 Abfragen aber so sollte es gehen:
SQL-Code:
SELECT
  ( select count(ID) from KUNDENLIEFERUNGEN ) as anzahl, ID, FIRMA, KONTAKTNAME
FROM
   KUNDENLIEFERUNGEN

cugar 8. Feb 2007 07:01

Re: SUB SELECT Abfrage, aber wie?
 
Das ist richtig, meine SQL-Anweisung ist noch aber viel grösser, deswegen wollte ich auf group by verzichten. Man hat mir gesagt, es würde eventuell auch mit SubSelect gehen, ich wüsste nur noch nicht wie...

cugar 8. Feb 2007 07:02

Re: SUB SELECT Abfrage, aber wie?
 
SELECT
( select count(ID) from KUNDENLIEFERUNGEN ) as anzahl, ID, FIRMA, KONTAKTNAME
FROM
KUNDENLIEFERUNGEN



Perfekt, das funktioniert!

Viele Dank und einen schönen Tag noch!
cugar

mkinzler 8. Feb 2007 07:05

Re: SUB SELECT Abfrage, aber wie?
 
Du musst halt bedenken, daß der Subselect pro Zeile einmal ausgeführt wird!

Bernhard Geyer 8. Feb 2007 07:05

Re: SUB SELECT Abfrage, aber wie?
 
Zitat:

Zitat von cugar
Das ist richtig, meine SQL-Anweisung ist noch aber viel grösser, deswegen wollte ich auf group by verzichten. Man hat mir gesagt, es würde eventuell auch mit SubSelect gehen, ich wüsste nur noch nicht wie...

Subselect könnte u.U. Performanceprobleme haben wenn der SQL-Parser du abhängigkeiten "Haupt" und Subselect nicht korrekt erkennt.
SQL-Code:
SELECT
  ( select count(ID) from KUNDENLIEFERUNGEN k1 where k1.FIRMA = k2.FIRMA) as anzahl, ID, FIRMA, KONTAKTNAME
FROM
   KUNDENLIEFERUNGEN k2


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz