AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SUB SELECT Abfrage, aber wie?
Thema durchsuchen
Ansicht
Themen-Optionen

SUB SELECT Abfrage, aber wie?

Ein Thema von cugar · begonnen am 8. Feb 2007 · letzter Beitrag vom 8. Feb 2007
Antwort Antwort
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#1

SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 06:35
Datenbank: InterBase • Version: 7.5 • Zugriff über: Delphi
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 06:39
Was willst du Zählen?
Markus Kinzler
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#3

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 06:47
Die Anzahl der angezeigten Datensätze
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 06:54
Ich denke du meinst das:

SQL-Code:
SELECT
ID, FIRMA, KONTAKTNAME, Count(*)
FROM
KUNDENLIEFERUNGEN
GROUP BY ID, FIRMA, KONTAKTNAME
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 06:58
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
Markus Kinzler
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#6

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 07:01
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...
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#7

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 07:02
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 07:05
Du musst halt bedenken, daß der Subselect pro Zeile einmal ausgeführt wird!
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: SUB SELECT Abfrage, aber wie?

  Alt 8. Feb 2007, 07:05
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
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 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