|
Соединение в запросе при выборке из 2-х таблиц. |
☑ |
0
Юзер123
naïve
05.06.19
✎
16:13
|
Добрый день. Запутался в 2 березах ( а еще только середина недели)..
Есть 2 таблицы .
1 - данные о Инструменте
2 - запчасти которые потратили что бы починить инструмент из верхней таблицы
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| УчетИнструмента.ДатаПоступленияВРемонт,
| УчетИнструмента.СервисныйЛист,
| УчетИнструмента.Инструмент,
| УчетИнструмента.ДатаПокупки,
| УчетИнструмента.КодБазы,
| УчетИнструмента.ВидРемонта,
| УчетИнструмента.Заказчик,
| УчетИнструмента.ДокументУчета,
| УчетИнструмента.Производитель,
| СМЕТА.Материал,
| СМЕТА.ДатаЦен,
| СМЕТА.Материал.Код,
| СМЕТА.Количество
| ИЗ
| СМЕТА как СМЕТА
| ЛЕВОЕ СОЕДИНЕНИЕ УчетИнструмента КАК УчетИнструмента
| По СМЕТА.ДокументУчета = УчетИнструмента.ДокументУчета";
почему то получается , что если в Таблице "СМЕТА" > 1 строки с материалами то в выборке в этих строках пустые данные из таблицы "УЧЕТ ИНСТРУМЕНТА".. соединение же левое.. !?
|
|
1
Джинн
05.06.19
✎
16:15
|
В соединении нет материала
|
|
2
eTmy
05.06.19
✎
16:16
|
Ну из разных доков учета, не?
|
|
3
Юзер123
naïve
05.06.19
✎
16:19
|
(2) так смысл же в том что
Я перебираю материалы из Сметы и подтягиваю к ним инфу по инструменту. Если нет такого ДокументаУчета то выбираться не должно?ж..
|
|
4
1Сергей
05.06.19
✎
16:20
|
(3) неправильно понимаешь. В левом соединении из основной таблицы берутся все данные
|
|
5
1Сергей
05.06.19
✎
16:20
|
*все строки
|
|
6
Юзер123
naïve
05.06.19
✎
16:22
|
(4) А как тогда мне выкинуть лишнее?) Правое наоборот не включит в выборку данные . Внутреннее ?
|
|
7
1Сергей
05.06.19
✎
16:23
|
(6) если тебе нужны строки, которые точно есть и в первой и во второй таблицах, то да. Внутреннее
|
|
8
Юзер123
naïve
05.06.19
✎
16:23
|
надо что бы было
Инструмент 1 материал 1 кол-во
Инструмент 1 материал 2 кол-во
Инструмент 1 материал 3 кол-во
Инструмент 2 материал 1 кол-во
............
|
|
9
1Сергей
05.06.19
✎
16:27
|
(8) не понятно что у тебя за таблицы. Ты уверен, что соединения только по документу учета достаточно?
|
|
10
HardBall
05.06.19
✎
16:32
|
(8) Тебе нужно поменять таблицы местами
|
|
11
Юзер123
naïve
05.06.19
✎
16:36
|
Спасибо. За ответы.. Тут пока с этим разбирался выяснились нюансы в задаче.. .
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший