Access 2007

Тема в разделе "Остальные БД", создана пользователем AlekseyDark, 30 авг 2013.

  1. AlekseyDark

    AlekseyDark New Member

    Регистрация:
    30 авг 2013
    Сообщения:
    3
    Симпатии:
    0
    Добрый день.

    Возникла проблема с Отчетом в Access 2007.

    Есть БД по показаниям электросчетчиков, состоит из таблиц "Адреса", "Данные Счетчиков", "Показания"
    Нужно сделать отчет за месяц. Данные счетчика, проедыдущие показания, текущие показания, расход, примечания.
    Нужно чтоб в отчете отображались все счетчики внезависимости от того, есть показания или нет( если нет показаний то выводить пустую ячейку)

    у меня же получается, что при отсутствии показаний счетчик из отчета выпадает.
     
  2. BOPOHA

    BOPOHA Well-Known Member

    Регистрация:
    26 апр 2006
    Сообщения:
    118
    Симпатии:
    0
    Запрос свой в студию
     
  3. AlekseyDark

    AlekseyDark New Member

    Регистрация:
    30 авг 2013
    Сообщения:
    3
    Симпатии:
    0
    Я думаю нагляднее будет целиком, но тут ограничение для файла 2Мб, а сейчас база весит 92Мб, может на почту отправить?
     
  4. Titan

    Titan Well-Known Member

    Регистрация:
    10 июн 2004
    Сообщения:
    105
    Симпатии:
    0
    База тут абсолютно никому не нужна. Главное запрос.
    Думаю Вам нужно смотреть в сторону объединений (JOIN/INNER/OUTER).
     
  5. AlekseyDark

    AlekseyDark New Member

    Регистрация:
    30 авг 2013
    Сообщения:
    3
    Симпатии:
    0
    SELECT DISTINCTROW [Данные счетсика].№, [Данные счетсика].[Заводской номер], [Данные счетсика].Код, [Данные счетсика].Признак, [Данные счетсика].Коэф, [Данные счетсика].Разрядность, [Данные счетсика].Статус, Улица.[Кратко название], [Номера домов].[Имя дома], [Запрос текущих показаний].Тариф, Avg([Запрос предыдущих показаний].Показания) AS [Avg - Запрос предыдущих показаний_Показания], Avg([Запрос текущих показаний].Показания) AS [Avg - Запрос текущих показаний_Показания], [Кратко название] & ", " & [Имя дома] AS [Имя адреса], [Запрос текущих показаний].Примечания, Адрес.Улица, Адрес.Дом, [Запрос текущих показаний].Месяц, [Данные счетсика].[Место установки]
    FROM Улица INNER JOIN (([Номера домов] INNER JOIN Адрес ON [Номера домов].Дом = Адрес.Дом) INNER JOIN (([Данные счетсика] INNER JOIN [Запрос текущих показаний] ON [Данные счетсика].№ = [Запрос текущих показаний].№) INNER JOIN [Запрос предыдущих показаний] ON [Данные счетсика].№ = [Запрос предыдущих показаний].№) ON (Адрес.Дом = [Данные счетсика].Дом) AND (Адрес.Улица = [Данные счетсика].Улица)) ON Улица.Улица = Адрес.Улица
    GROUP BY [Данные счетсика].№, [Данные счетсика].[Заводской номер], [Данные счетсика].Код, [Данные счетсика].Признак, [Данные счетсика].Коэф, [Данные счетсика].Разрядность, [Данные счетсика].Статус, Улица.[Кратко название], [Номера домов].[Имя дома], [Запрос текущих показаний].Тариф, [Кратко название] & ", " & [Имя дома], [Запрос текущих показаний].Примечания, Адрес.Улица, Адрес.Дом, [Запрос текущих показаний].Месяц, [Данные счетсика].[Место установки], [Запрос предыдущих показаний].Тариф
    HAVING ((([Запрос предыдущих показаний].Тариф)=[Запрос текущих показаний.Тариф]))
    ORDER BY Адрес.Улица, Адрес.Дом;
     
  6. MLogistin

    MLogistin New Member

    Регистрация:
    29 апр 2014
    Сообщения:
    1
    Симпатии:
    0
    Я думаю нагляднее будет целиком, но тут ограничение для файла 2Мб, а сейчас база весит 92Мб, может на почту отправить? [​IMG]
     
Загрузка...
Похожие Темы - Access 2007
  1. iasakov
    Ответов:
    0
    Просмотров:
    1.978
  2. dokerKG
    Ответов:
    0
    Просмотров:
    2.043
  3. MSerg
    Ответов:
    1
    Просмотров:
    3.695
  4. mrtg
    Ответов:
    1
    Просмотров:
    60
  5. proteam
    Ответов:
    7
    Просмотров:
    116

Поделиться этой страницей