Çàïðîñ ñ îäíîâðåìåííî ñòàòè÷åñêèì è ïåðåìåííûìè çíà÷åíèÿìè
|
|
Ñðåäà, 19 Íîÿáðÿ 2014 ã. 19:39
+ â öèòàòíèê
Äîáðûé äåíü!
Åñòü òàáëèöà :
| 01.01.2014 | sell | Èâàíîâ | | 01.01.2014 | sell | Èâàíîâ | | 01.01.2014 | sell | Èâàíîâ | | 01.01.2014 | sell | Èâàíîâ | | 01.01.2014 | sell | Èâàíîâ | | .... | | 02.08.2014 | sell | Èâàíîâ | | 02.08.2014 | sell | Èâàíîâ | | 02.08.2014 | sell | Èâàíîâ | | 02.08.2014 | sell | Èâàíîâ | | 02.08.2014 | sell | Èâàíîâ | | .... | | 05.08.2014 | sell | Èâàíîâ | | 05.08.2014 | sell | Èâàíîâ | | 05.08.2014 | sell | Èâàíîâ | | 05.08.2014 | sell | Èâàíîâ | | 05.08.2014 | sell | Èâàíîâ |
|
Ìîæíî ëè êàê-íèáóäü íàïèñàòü çàïðîñ, ÷òîáû îí âîçâðàùàë ñëåäóþùèå çíà÷åíèÿ:
| DT | TYPE | MNG_NAME | COUNT_DT | | 01.01.2014 | sell | Èâàíîâ | 50 | 'âîçâðàùàþòñÿ COUNT(DT) òîëüêî ïðè óñëîâèè ÷òî LEFT(DT;2) = "01" | | 01.03.2014 | sell | Èâàíîâ | 50 | | 01.04.2014 | sell | Èâàíîâ | 50 | | 01.05.2014 | sell | Èâàíîâ | 80 | | 01.06.2014 | sell | Èâàíîâ | 10 | | 01.07.2014 | sell | Èâàíîâ | 60 | | 02.08.2014 | sell | Èâàíîâ | 50 | '(DT) íå âûâîäèòñÿ òê LEFT(DT;2) <> "01" | | 05.08.2014 | sell | Èâàíîâ | -20 | 'åñëè äàòà ìàêñèìàëüíàÿ òî COUNT ñ÷èòàåòñÿ êàê ðàçíèöà(1) |
|
(1):
(SELECT COUNT(Q1.DT) FROM Q1 WHERE Q1.DT = (SELECT MAX(Q2.DT) FROM Q2)) -
(SELECT COUNT(Q1.DT) FROM Q1 WHERE Q1.DT = (SELECT MAX(Q2.DT) FROM Q2 WHERE Q2.DT < (SELECT MAX(Q3.DT) FROM Q3)))
http://www.sql.ru/forum/1127547/zapros-s-odnovremenno-staticheskim-i-peremennymi-znacheniyami
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-