2016-04-13 6 views
0

Ich habe eine einzige Tabelle, die Antragsformulare mit Datum & Zeitfelder enthält, die Zugriffszeiten für diese Formulare anzeigen. Die erste Select-Anweisung zeigt alle 3 Felder dieser Tabelle an.Verwenden von Unterabfrage mit einzelner Tabelle

SELECT "DAY", R_TIME, FORM 
FROM FORMHIST; 

das zweite Auswahl zeigt Vorkommen aller Formen montags verwendet, aber es muss in Formularnamen ausgebrochenen werden im Vergleich mit einem Zählimpuls zusammen in einen Topf geworfen zu werden.

SELECT DAYNAME ("DAY", 'CLDR 1.5:en_US'), COUNT(*) AS UniqueTimeAppeared 
FROM formhist 
where DAYNAME ("DAY", 'CLDR 1.5:en_US')='Monday' 
GROUP BY DAY 

Und die letzte Abfrage zeigt ein einzelnes Formular für alle Datum und Uhrzeit.

select * 
from formhist 
where form='MA41.gnt' 

Wie würde ich am besten verwenden, um eine Unterabfrage oder eine vorgeschlagene Methode zur specificaly die letzten beiden Abfragen zu kombinieren, um eine Liste aus jedem Formulartyp pro Tag der Woche mit einer Zählung abzurufen.

Form ABC accessed Monday (100 times) 1/1/2013 
Form ABC accessed Tuesday(250 times) 1/2/2013 
Form XYZ accessed Friday (459 times) 2/2/2014 
etc... 

enter image description here enter image description here

Antwort

0

Ich denke, man muss nur FORM im GROUP BY und SELECT umfassen:

SELECT DAYNAME("DAY", 'CLDR 1.5:en_US'), FORM, COUNT(*) AS UniqueTimeAppeared 
FROM formhist 
-- where DAYNAME("DAY", 'CLDR 1.5:en_US')='Monday' 
GROUP BY DAY, FORM; 
+0

Gordon danken - das stark heraus hilft. Es zeigt den Tagesnamen - Formname - Anzahl der Zugriffe für diesen Tag. Wie füge ich neben dem Tag mit dem Datumsstempel (MM/TT/JJ) eine weitere Rückkehr hinzu? – Configueroa

Verwandte Themen