MySQL просмотреть или запрос, чтобы показать данные за разные даты? - PullRequest
0 голосов
/ 12 мая 2011

У меня есть представление MySQL, которое дает мне итоги из других таблиц. Что-то вроде этого: Таблица 1:

ID | Parameter1 | Parameter2 | ValidFrom | ValidUntil

Таблица 2:

ID | Parameter3 | Parameter4 | ValidFrom | ValidUntil

Вид:

SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4

Дело в том, что я хочу реализовать способ, чтобы данные в представлении соответствовали периодам времени, в течение которых они действительны. Например, если строка в Таблице 1 действительна с 01-2011 по 03-2011, а строка в Таблице 2 действительна с 01-2011 по 02-2011, а другая строка с 02-2011 по 03-2001, мое представление будет выглядеть следующим образом:

SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 01-2011  
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 02-2011  
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 03-2011

Я знаю, что могу сделать это, используя запрос в PHP и указав желаемую дату, но возможно ли сделать это в виде, как я упоминал выше?

1 Ответ

2 голосов
/ 06 сентября 2011

Попробуйте:

SELECT Parameter1, Parameter2, Parameter3, Parameter4 
FROM table1, table2 
ORDER BY ValidUntil 
GROUP BY ValidUntil
...