Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
PL/SQL
zurück: Bilder in OLE-Objekt per VBA einfügen weiter: Oracle in Access 2010: Probleme mit Zahlenformat Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
leo_oracle
Gast


Verfasst am:
27. Feb 2012, 18:07
Rufname:


PL/SQL - PL/SQL

Nach oben
       Version: Office 2007

Hallo,
ich möchte die Tabelle ABFLUG mit Hilfe eines Cursors lesen und ermitteln für alle Tage zwischen dem 13.11.2001 und dem 17.11.2001, an denen mindestens ein Flug startet, die Anzahl der Vormittagsflüge (:= Abflug zwischen 8:00 und 12:00 Uhr) und der Nachmittagsflüge (:= Abflug zwischen 12:00 und 20:00 Uhr).
Für null Flüge kommt diese Text raus: „ – keine Flüge –“:
das Ergebnis soll wie folgt am Bildschirm ausgegeben werden:
13.11.2001: Anzahl der Vormittags-Fluege: 1
13.11.2001: Anzahl der Nachmittags-Fluege: 1
14.11.2001: Anzahl der Vormittags-Fluege: 2
14.11.2001: Anzahl der Nachmittags-Fluege: -keine Flüge-
... etc
Tabelle Abflug:
Code:
Datum Zeit
13.11.2011 10h23
13.11.2011 16h55
14.11.2011 08h14
14.11.2011 08h17
15.11.2011 14h45
17.11.2011 08h11
17.11.2011 16h25
so habe ich versucht aber das war leider nicht richtig:
Code:
SET SERVEROUTPUT ON

DECLARE
vor CONSTANT VARCHAR2(30):='Anzahl der Vormittagsflüge';
nach CONSTANT VARCHAR2(30):='Anzahl der nachmittagsflüge';
c NUMBER;

CURSOR abflug_cursor IS
(select ab_datum,ab_zeit,count(ab_zeit) as count from abflug
where ab_zeit < 12
group by ab_datum,ab_zeit)
union all ( select ab_datum,ab_zeit,count(ab_zeit) as count from abflug
where ab_zeit > 12
group by ab_datum,ab_zeit );
ab_datum abflug.ab_datum%TYPE;
ab_zeit abflug.ab_zeit%TYPE;

BEGIN
IF NOT abflug_cursor%ISOPEN
THEN
OPEN abflug_cursor;
END IF;

SELECT count(ab_zeit) INTO c FROM abflug;
LOOP

FETCH abflug_cursor INTO ab_datum,ab_zeit,c;
EXIT WHEN abflug_cursor%NOTFOUND ;

DBMS_OUTPUT.PUT_LINE('**************************');

IF ab_zeit between 8 and 12 THEN
DBMS_OUTPUT.PUT_LINE(ab_datum||vor||c);
ELSIF ab_zeit between 12 and 21 THEN
DBMS_OUTPUT.PUT_LINE(ab_datum||nach||c);
ELSE
DBMS_OUTPUT.PUT_LINE(ab_datum||'keine Flüge'||c);

END IF;
END LOOP ;
CLOSE abflug_cursor ;
END;
/
Danke
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: SQL Abfrage für Acces "übersetzen" 0 SirUseless 453 11. Sep 2013, 08:34
SirUseless SQL Abfrage für Acces "übersetzen"
Keine neuen Beiträge Microsoft Access und andere Datenbank-Server: Günstige/Kostenlose Möglichkeit Oracle SQL bzw. PL/SQL 2 Victoria2009 3073 28. Dez 2011, 13:15
Nouba Günstige/Kostenlose Möglichkeit  Oracle SQL bzw. PL/SQL
Keine neuen Beiträge Microsoft Access und MS SQL Server: SQL - Teil eines Tabellenfeldes auslesen 1 hagener 4300 21. Aug 2007, 09:42
- Rick - SQL - Teil eines Tabellenfeldes auslesen
Keine neuen Beiträge Microsoft Access und MS SQL Server: SQL: Suchen in mehreren Tabellen 1 Texas3110 5876 14. Aug 2007, 16:04
- Rick - SQL: Suchen in mehreren Tabellen
Keine neuen Beiträge Microsoft Access und MS SQL Server: MS SQL Server 2000 - Star/Stopp Befehl auf Commandozeile 1 dreamfast 4889 31. Mai 2007, 17:19
Gastserver MS SQL Server 2000 - Star/Stopp Befehl auf Commandozeile
Keine neuen Beiträge Microsoft Access und MS SQL Server: Lagerwertanalyse und Trendanalyse MS SQL 2000 0 Gast 1914 19. Feb 2007, 14:59
Gast Lagerwertanalyse und Trendanalyse MS SQL 2000
Keine neuen Beiträge Microsoft Access und MS SQL Server: SQL Abfrage in Word 1 Cleg 7651 18. Jan 2007, 13:51
faßnacht(IT); SQL Abfrage in Word
Keine neuen Beiträge Microsoft Access und MS SQL Server: Access 2003 im Zugriff auf SQL Server 2005 Express Edition 8 Daniel K. 23281 26. Okt 2006, 16:47
snoopi Access 2003 im Zugriff auf SQL Server 2005 Express Edition
Keine neuen Beiträge Microsoft Access und MS SQL Server: Ms SQL 2005 und Access 2002 1 Lunaninchen 2809 08. Sep 2006, 14:51
Grüner Ms SQL 2005 und Access 2002
Keine neuen Beiträge Microsoft Access und MS SQL Server: Ganze SQL Server Gruppe verschieben 0 Davide DR 2217 16. Aug 2006, 08:21
Davide DR Ganze SQL Server Gruppe verschieben
Keine neuen Beiträge Microsoft Access und MS SQL Server: Lizenzkosten MS SQL Server 2 lua 8906 23. Jul 2006, 10:47
lua Lizenzkosten MS SQL Server
Keine neuen Beiträge Microsoft Access und MS SQL Server: Runden immer auf vollen 50'er Betrag im VIEW SQL SERVER 2000 1 Mthiel 5797 28. Jun 2006, 15:29
Gast Runden immer auf vollen 50'er Betrag im VIEW SQL SERVER 2000
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web