|
| |
|
|
| |
для: Trianon
(08.06.2007 в 13:40)
| | | А-а Круто-то круто Только мне самому здесь не разобраться Если у тебя выпадет свободная минутка (вдруг такое случится) мог бы мне пожалуйста объяснить что да как Как работает А самому мне это не по силам понять | |
| |
|
|
| |
|
|
| |
для: Gust
(08.06.2007 в 12:14)
| | | ваш запррос вытащит для каждого принтера
его имя,
число снятых отчетов,
дату первого отчета,
дату последнего отчета.
при наличии WHERE - то же самое, но на интервале времени. | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.06.2007 в 13:40)
| | | Круто Нет Слов Спасибо!! | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.06.2007 в 13:35)
| | |
printername printer_id dt_from dt_to days pages
HP LJ 4200 3 2007-06-01 2007-06-05 4 93
Ricoh Aficio 1015 2 2007-06-03 2007-06-07 4 1197
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(08.06.2007 в 13:19)
| | | А так будет довольно громоздко.
SELECT
printers.printername,
rep.printer_id,
prv.dt AS dt_from,
rep.dt AS dt_to,
to_days( rep.dt ) - to_days( prv.dt ) AS days,
rep.pages - prv.pages AS pages
FROM reports AS rep
JOIN (
SELECT next.printer_id, next.dt, max( prev.dt ) AS pdt
FROM reports AS next
JOIN reports AS prev ON next.printer_id = prev.printer_id AND next.dt > prev.dt
GROUP BY next.printer_id, next.dt
) AS np ON rep.printer_id = np.printer_id AND rep.dt = np.dt
JOIN reports AS prv ON np.printer_id = prv.printer_id AND np.pdt = prv.dt
LEFT JOIN printers ON rep.printer_id = printers.id_printer
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(08.06.2007 в 13:19)
| | | Возможно, я не знаю Базу делал не я И переделывать навряд-ли кто-то будет да и время на это уже нет Есть то что есть | |
| |
|
|
| |
|
|
| |
для: lenbb
(08.06.2007 в 12:47)
| | | Всё было бы куда проще, если бы была еще одна колонка с непрерывной нумерацией отчетов, независимо по каждому принтеру.... | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.06.2007 в 12:22)
| | | Про разрывы не совсем понял Если про дату то нет нету Просто из последней даты вычесть первую и сказать что за такой то период распечатано столько то
Да первичный есть у обоих - авто Но первичный от table2 используется в table1 как вторичный
Полную не совсем могу На самом деле структура такая как описал Она конечно больше но остальное относится к другому | |
| |
|
|
| |
|
|
| |
для: Gust
(08.06.2007 в 12:14)
| | | Буду пробовать Спасибо! | |
| |
|
|
| |
|
|
| |
для: lenbb
(08.06.2007 в 11:05)
| | | есть ли у таблицы первичный auto_increment - ключ?
Весьма желательно привести полную структуру. | |
| |
|
|
|