Ich verwende Oracle SQL Developer, ich habe eine Tabelle namens Stores, mit einer Standortkennung, die auf eine andere Tabelle namens "Location" verweist, die auf sich selbst verweist, um sein eigenes Land zu identifizieren/Stadt/etc.Zählen mehrere Geschäfte in verschiedenen Ländern Ausgabe
ich zählen möchten, wie viele Geschäfte gibt es in einem bestimmten Land, aber die Abfrage nur zählt, wie viele es sind in der gleichen Stadt
Die Abfrage ist (das Problem ist in der Zählabschnitt, Übersetzung: tienda- Speicher, lugar-Standort):
SELECT ti.nro||' '|| ti.calle as "Direccion",l.nombre "Ciudad", lu.nombre "Pais",
(SELECT COUNT(*) FROM tienda tie WHERE tie.fk_lugar = l.id) "Cantidad"
FROM tienda t,THE (SELECT direccion from tienda WHERE tienda.id=t.id)
ti,lugar l, lugar lu
WHERE t.fk_lugar=l.id and l.tipo='CIUDAD' and
l.lugar_id=lu.id and lu.tipo = 'PAIS'
Das Ergebnis ist so etwas wie dieses:
Direccion |Ciudad |Pais |Cantidad
address 4|Miami |USA | 1
address 3|New York|USA | 1
address 2|Toronto |Canada| 2
address 1|Toronto |Canada| 2
Wenn es zeigen sollte:
Direccion |Ciudad |Pais |Cantidad
address 4|Miami |USA | 2
address 3|New York|USA | 2
address 2|Toronto |Canada| 2
address 1|Toronto |Canada| 2
ich es zählen gleiche Städte gehe davon aus und ich kann nicht herausfinden, wie es Länder zählen statt
können Sie bitte Ihren Datensatz zeigen? – SriniV
Bearbeitet, um Datensatzbilder hinzuzufügen @realspirituals – luismzk
Es wäre viel besser, die Daten in Textform zu haben, und vorzugsweise in einem Format, das wir rekonstruieren können. Aber sollte aus diesen Bildern der Cantidad-Wert für alle USA-Läden 3 (von den Geschäften in Chicago, Miami und Dallas) und für alle kanadischen Geschäfte 3 (von den drei Toronto-Läden) sein? Und es sollte Zeilen für alle anderen Geschäfte geben? –