Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема сложение удаление строк таблицы (число прочтений - 2046 )
dsclue
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 49
Местоположение: Санкт-Петербург
Зарегистрирован: 15. Апреля 2015
Пол: Мужской
сложение удаление строк таблицы
27. Мая 2015 :: 15:30
Печать  
Извините, забыл классику:
есть первая таб, где в полях все суммы, собранные по двум полям, назовем поля: ФизЛицо , Подразделение. В поле Подразделение есть NULL, но есть СУММА, которую я хочу разбить по коэффициентуизВторойТаб по полю Физлицо.

получаю другую таб, где поле Физлицо имеет несколько Подразделений, которые определены /нет NULL/ и есть поле коэффициентуизВторойТаб.

нужно в первой таб заменить каждую строку несколькими, имеющимися  во второй таб, вычислив поле СУММА умножением на коэффициентуизВторойТаб , удалив строку из первой таб, где СУММА.

решения Соединениями Объединениями
Помогите, не соображу давно мат.школу закончил.
Ведь это теория - Забыл.
Пожалуйста,
Заранее Благодарен.
(постановку задачи могу уточнить коль не так сформулировал)
  
Наверх
 
IP записан
 
dsclue
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 49
Местоположение: Санкт-Петербург
Зарегистрирован: 15. Апреля 2015
Пол: Мужской
Re: сложение удаление строк таблицы
Ответ #1 - 27. Мая 2015 :: 15:58
Печать  
Извините, может кто ответит..
я наверно не правильно сформулировал задачу.
но точно помню, что это решаемо сложением таблиц.
Подскажите, пожалуйста.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: сложение удаление строк таблицы
Ответ #2 - 28. Мая 2015 :: 05:14
Печать  
какое поведение должно быть, если в первой Таб есть физлицо которого нет во второй Таб?
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: сложение удаление строк таблицы
Ответ #3 - 28. Мая 2015 :: 05:17
Печать  
Что хотите видеть в итоге, если есть след таблички?:

Код
Выбрать все
Таб1:

ФизЛицо	   Подр	   Сумма
Вася		   П1		   100
Вася		   П2		   200
Вася		   null		  300
Федя		   П1		  400
Федя		  null		  500 



Код
Выбрать все
Таб2:
ФизЛицо	   Подр	   Коэфф
Вася		   П1		   1
Вася		   П2		   2
Вася		   П3		   3
Вася		   П4		   4
Федя		  П1		   5
Федя		  П2		   6 


  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: сложение удаление строк таблицы
Ответ #4 - 28. Мая 2015 :: 05:17
Печать  
insert into Таб1
select
 Таб1.ФЛ,
 Таб2.Подр,
 Таб1.Сумма*Таб2.К
from Таб1
join Таб2 on Таб2.ФЛ = Таб1.ФЛ

delete Таб1 where Подр is null

ps
для случая когда:
в Таб1 Подр пусты и ФЛ уникальны,
в Таб2 Подр не пусты и есть все ФЛ из Таб1
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: сложение удаление строк таблицы
Ответ #5 - 28. Мая 2015 :: 05:17
Печать  
Ты меня тоже извини, но расшифровывать написанное выше моих сил.
1. Попробуй перечитать свое сообщение и подумая - как оно выглядит для посторонних.
2. Сформулируй свой вопрос так, чтобы было понятно даже школьнику.
3. Не подсказывай другим, что "надо решать вопрос соединениями объединениями, сложением таблиц", т.к. если сам знаешь, то значит и решить вопрос можешь. А если не можешь, то лучше без этой шелухи опиши, какие данные есть и какой результат из них хочется получить.
Пока что "все суммы, собранные по двум полям, назовем поля: ФизЛицо , Подразделение" - это вот что такое? В поле таблицы "ФизЛицо" записана ссылка на справочник "ФизЛица", а в поле "Подразделения" ссылка на справочник "Подразделения" или не так? Почему в этом поле "есть NULL, но есть СУММА"? Это вообще как? Ну а остальное обдумывать, не имея четкого представления - что у тебя в исходных данных, вообще бесполезно.

P.S. Завидую некоторым, с продвинутым навыком телепатии. Я вот не смог понять автора.  Смущённый
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: сложение удаление строк таблицы
Ответ #6 - 28. Мая 2015 :: 05:18
Печать  
Чей-то я сумневаюсь, что ему иннер джоин там нужен.
Ну да ладно
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать