Просуммировать и сравнить и если... то намечатать отчёт

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Просуммировать и сравнить и если... то намечатать отчёт

Сообщение pshik » 20.08.2005 (Сб) 6:09

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

Задача:

Сравнить обе таблицы и если разница более одного часа для работника в день,то вывести и напечатать отчёт.

Строк по каждому работнику на каждый день может быть несколько.

База данных Access
данных по 15-20 тысяч в каждой таблице

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.08.2005 (Сб) 7:29

Поля таблиц?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 20.08.2005 (Сб) 17:17

GSerg писал(а):Поля таблиц?


--------

Хотелось бы всё выполнить в одном SQL запросе
А вот возможно ли такое ?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 20.08.2005 (Сб) 18:42

pshik писал(а):
GSerg писал(а):Поля таблиц?


--------

Хотелось бы всё выполнить в одном SQL запросе
А вот возможно ли такое ?


я конешно все понимаю, но "-" не похоже на имя поля :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 20.08.2005 (Сб) 21:38

lord0n писал(а):
pshik писал(а):
GSerg писал(а):Поля таблиц?


--------

Хотелось бы всё выполнить в одном SQL запросе
А вот возможно ли такое ?


я конешно все понимаю, но "-" не похоже на имя поля :lol:

---------

Имя,день,часы работы
вот и все поля

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 20.08.2005 (Сб) 22:55

pshik писал(а):
lord0n писал(а):
pshik писал(а):
GSerg писал(а):Поля таблиц?


--------

Хотелось бы всё выполнить в одном SQL запросе
А вот возможно ли такое ?


я конешно все понимаю, но "-" не похоже на имя поля :lol:

---------

Имя,день,часы работы
вот и все поля


Точнее таблицы обе имя,день,часы работы
А надо чтобы стало
имя,день, часы работы бухгал, часы работы регистр
Если я такой рекордсет получу,то тогда я легко сраню и напечатаю

Как это сделать
transform?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.08.2005 (Вс) 4:08

Что значит "часы"? Это два столбика - начало и конец?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

pshik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 23.07.2005 (Сб) 18:57

Сообщение pshik » 21.08.2005 (Вс) 18:56

GSerg писал(а):Что значит "часы"? Это два столбика - начало и конец?


НАпример,
Бухгалтерия проставила 8 часов
А на системе регистрации (магнтные карты) всего 7

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.08.2005 (Пн) 3:12

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

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 22.08.2005 (Пн) 8:02

я так понимаю у него есть две таблицы
1. бух
2. карточки (электронные)

в 1 таблице:
имя | дата | время
во 2 тоже самое

можешь сделать двумя способами:
1. ламерский
открываешь да рекордсета и делаешь сравнение в цикле
2. через сиквел запрос (точно не помню но помоему так, если ошибусь меня поправят):

Код: Выделить всё

select bux.name, [bux.date], [bux.time - card.time], card.name, [card.date] from customers bux, customer card where bux.name = card.name and [bux.date] = [card.date]


вроде так, на работу приду в справочнике гляну
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList