Имя: Пароль:
1C
1С v8
Гном, Медведь и 1С (логическая задача)
0 КУНГ ФУ 1С
 
31.10.12
15:54
Таблица1                 Таблица2
Существо   |Сумма      Существо|Цвет    |Сумма  
Медведь    | 100       Медведь |Красный |50
Гном       | 400       Винни   |Красный |100
Охотник    | 300
Белоснежка | 800
Винни      | 500        
   
В таблице-1 находятся существа со всеми цветами.
В таблице-2 я извлек существ с красными цветами.
Все это я делал в одном запросе.
Вопрос: как из таблицы-1 убрать существ с красными цветами, чтобы суммы не дублировались.
В итоге должно получится

Таблица1               Таблица2
Существо   |Сумма      Существо|Цвет    |Сумма  
Медведь    | 50        Медведь |Красный |50
Гном       | 400       Винни   |Красный |100
Охотник    | 300
Белоснежка | 800
Винни      | 100
1 vyaz
 
31.10.12
15:56
Белоснежка 800 - лидирует по сумме))))
2 Fragster
 
гуру
31.10.12
15:56
где существо не в (выбрать существо из таблица2)
3 Fragster
 
гуру
31.10.12
15:57
с вас 500 рублей за консультацию
4 rbcvg
 
31.10.12
15:57
1С ТЮЗ?
5 butterbean
 
31.10.12
15:57
белоснежка самая дорогая... ну этого следовало ожидать

по сабжу — левым соединением
6 vyaz
 
31.10.12
15:58
(2) неверный похоже ответ, объединением надо похоже
7 palpetrovich
 
31.10.12
15:58
таблицы-то одинаковые, путаник :)
8 Steel_Wheel
 
31.10.12
15:59
да за 10 сек в конструткоре запросов накидать можно )
9 Fragster
 
гуру
31.10.12
16:00
у меня от (0) в глазах рябит. там сумму, чтоли отнять надо?
10 КУНГ ФУ 1С
 
31.10.12
16:00
(2) Нельзя так, тогда мы убирем всех существ из таблицы-1, а мне нужно убрать только красных существ
11 Fragster
 
гуру
31.10.12
16:00
тогда как 500-100 = 100?
12 Fragster
 
гуру
31.10.12
16:00
в таблице 1 нет колонки "цвет"
13 КУНГ ФУ 1С
 
31.10.12
16:01
(12) нету
14 azernot
 
31.10.12
16:07
Бред какой-то.


Выбрать
Существо,
Сумма(Сумма)
Из
(
Выбрать
Существо,
Сумма
из таблица1

Объединить все
Выбрать
Сущесвто,
-1*Сумма
из Таблица2) как СуществаМинусКрасные

Сгруппировать по
Существа

имеющие
НЕ Сумма(Сумма) = 0
15 Reset
 
31.10.12
16:11
Как всегда, задача на логику, а что же хотел сказать автор?
16 Xapac_2
 
31.10.12
16:26
(0) ну берешь и делаешь запрос. или нам за вас делать?
какой приз?
17 Kashemir
 
31.10.12
16:30
Судя по названию тут должно быть что-то занимательное... Где ?
18 Steel_Wheel
 
31.10.12
16:46
(0) Свзяать таблицы 1 и 2 по полю существо (join или where) и наложить условие на цвет <> красный.

И все
19 kimarle
 
31.10.12
17:00
Что мешает сделать вложенный запрос с группировками по существам и цветам, там же в условии исключить красный, а потом результат сгруппировать по существам?
p.s. Тестовое задание для специалиста в сеть детских садов?
20 wylde
 
31.10.12
17:58
ВЫБРАТЬ
   Звери1.Зверь,
   ВЫБОР
       КОГДА ВложенныйЗапрос.Цвет = "Красный"
           ТОГДА ВложенныйЗапрос.Сумма
       ИНАЧЕ Звери1.Сумма
   КОНЕЦ КАК Сумма
ИЗ
   РегистрСведений.Звери1 КАК Звери1
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           Звери2.Зверь КАК Зверь,
           Звери2.Цвет КАК Цвет,
           Звери2.Сумма КАК Сумма
       ИЗ
           РегистрСведений.Звери2 КАК Звери2) КАК ВложенныйЗапрос
       ПО Звери1.Зверь = ВложенныйЗапрос.Зверь