|
47 Кб. |
|
| В базе есть перекрестный запрос как сделать чтобы данные в нем менялись в зависимости от месяца в данный момент месяц 6
Или может сделать совсем по друрому | |
|
| |
|
|
|
| какое запрос из 2-х?
какая таблица из 2-х?
какое в таблице поле содержит месяц?
за выбранный месяц по всем годам?
В общем создайте запрос отбирающий записи по нужном условиям,
значения условий могут браться из формы
(см FAQ
http://hiprog.com/index.php?option=com_content&task=blogcategory&id=119&Itemid=159
Q16)
и на его основе стройте перекрестный. | |
|
| |
|
|
|
| Интерестно вы смотрели запросы или так спрашиваете!
Можно было заметить что в таблице поля с месяцем нет, каждый месяц это столбец!
Т.О.
у меня получилась матрица из 24 столбцов(месяцев за этот и прошлый год) и 11 - в DATA 1001_ук и 18 - в DATA 1001_ук_23 строк(показателей) мне ее просто нужно транспанировать. Перекрестный запрос позволяет только выбрать один столбец -месяц | |
|
| |
|
|
|
| Нет слов, ещё один! Загляните в ветку к pistachio... | |
|
| |
|
49 Кб. |
|
| А я таки транспонировал эти чудо-таблицы. | |
|
| |
|
|
|
| я посмотрел именно по этому и спросил.
Но мне даже в голову не пришло, что можно додуматься под каждый месяц сделать отдельный столбец....
Советую срочно пересмотреть структуру БД | |
|
| |
|
|
|
| Интерестно и что посоветуете | |
|
| |
|
|
|
| Посоветовали уже пересмотреть структуру базы данных и заглянуть в соседнюю ветку ;-) | |
|
| |
|
|
|
| Советовать что-то конкретно, не зная предметной области невозможно.
Но ваша структура явно нарушает правила нормализации, а это обычно ведет к очень большим трудностям при разработке интерфейса, получении отчетов и дальнейшем развитии БД.
В таблице должно быть поле определяющую к какому временни относится запись (обычно это дата)
т.е. не должно быть отдельное поле под каждый месяц.
Ну условно, есть 10 магазинов за которые платиться аренда каждый месяц.
так вот в этом случае таблица должна выглядеть примерно так:
Но никак НЕ
Магазин
январь
февраль
март
....
декабрь
|
когда сумма за каждый месяц заносится в отдельное поле
у вас же насколько я понял еще и отдельная таблица на каждый год.... | |
|
| |