Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пустые строки при групперовке, выражение не считает пустые строки 
:(
    Опции темы
K0RSAR
Дата 22.4.2009, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.4.2009

Репутация: нет
Всего: нет



добрый вечер  начал осваивать ассеss проблема в пустых строках при групперовке  3 таблицы  1номер.товара.,переучет 2номер товара.,приход 3 номер товара расход. сделал 2 запроса группировки по всем приходам по номерам и расходам. где прихода или расхода небыло в запросе пустая строка. 3 запрос по номерам вычисляемое поле Выражение1: Товар!Переучет1+всегополучено![Sum-кол полученого]-всегопродажа![Sum-кол прод] вычисляет только если все поля заполнены. как сделать чтобы пустое поле в выражении определялось как 0. теоретически выход ввести в приход и расход базу номенклатуры с 0 значением но база планируется большая может есть другой способ?
PM MAIL   Вверх
K0RSAR
Дата 22.4.2009, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.4.2009

Репутация: нет
Всего: нет



 smile пол ночи чатал книгу пишуть что должён  при таком запросе в отсутствующих полях стоять нуль, ать у меня не стоять. можь где галочку поставлять надобно.
 после таких ночёв скоро ни чаго стоять не будеть.
PM MAIL   Вверх
Akina
Дата 22.4.2009, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Телепаты в отпуске. Структуру таблиц и текст запроса в студию.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
K0RSAR
Дата 22.4.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.4.2009

Репутация: нет
Всего: нет



вроде объяснил как в книгах объясняют попробую еще раз 

табл: 
товары (номенклатурный номер, переучет1 ) 
приход(номенклатурный номер,приход1) 
продажа(номенклатурный номер, продажа1)

связь товары (номенклатурный номер) один к многим  -с "приходом" и "продажей"

запрос:  "всегополучено" группировка по товары (номенклатурный номер) суммирование по приход1. параметры объединения- объединение всех записей "товар" и тех записей "приход" которые совпадают. в SQL получилось 

Код

SELECT Товар.[ном ном], Sum(Приход1.[кол полученого]) AS [Sum-кол полученого]
FROM Товар LEFT JOIN Приход1 ON Товар.[ном ном] = Приход1.[ном ном]
GROUP BY Товар.[ном ном];

запрос:  "всегопродано" группировка по товары (номенклатурный номер) суммирование по продажа1 параметры объединения- объединение всех записей "товар" и тех записей "продажа" которые совпадают. в SQL получилось 

Код

SELECT Товар.[ном ном], Sum(продажа1.[кол прод]) AS [Sum-кол прод]
FROM Товар LEFT JOIN продажа1 ON Товар.[ном ном] = продажа1.[ном ном]
GROUP BY Товар.[ном ном];


запрос "остатки1" выражение1 -  Выражение1: Товар!Переучет1+всегополучено![Sum-кол полученого]-всегопродажа![Sum-кол прод]
в SQL получилось 

Код

 SELECT DISTINCTROW [Товар Запрос].[ном ном], Товар.Переучет1, всегополучено.[Sum-кол полученого], всегопродажа.[Sum-кол прод], Товар!Переучет1+всегополучено![Sum-кол полученого]-всегопродажа![Sum-кол прод] AS Выражение1
FROM ((Товар LEFT JOIN всегополучено ON Товар.[ном ном] = всегополучено.[ном ном]) LEFT JOIN всегопродажа ON Товар.[ном ном] = всегопродажа.[ном ном]) LEFT JOIN [Товар Запрос] ON Товар.[ном ном] = [Товар Запрос].[ном ном]
ORDER BY [Товар Запрос].[ном ном];


 считает все если по номенклатуре есть остаток приход и расход если прихода или  расхода нет то в таблице выражения должен быть остаток равный "переучету1" ан нет пустое поле......


Это сообщение отредактировал(а) Akina - 22.4.2009, 12:36
PM MAIL   Вверх
Akina
Дата 22.4.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Модератор: Используйте тег кода.

Давайте так. Сделайте копию базы, удалите оттуда всё лишнее, оставьте только нужные таблицы, связи, выражения, запросы и десяток записей в таблицах. Полученную базу сожмите, заархивируйте и приложите к сообщению.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
K0RSAR
Дата 22.4.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.4.2009

Репутация: нет
Всего: нет



полученная база и запросы 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  _________1_1.rar 18,90 Kb
PM MAIL   Вверх
Akina
Дата 22.4.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Изменены схема данных и финальный запрос.

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  db.zip 18,13 Kb


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
K0RSAR
Дата 22.4.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.4.2009

Репутация: нет
Всего: нет



спасибо буду разбираться дальше
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.