nar86 Ответов: 1

Выходные данные не совпадают с запросом внутреннего соединения


Мой запрос выглядит следующим образом

выберите * из [transact].[transaction_item] где transacte_id = '1111290'

displayid transaction_item_ transaction_item transaction_id, полученный unit_id product_grade_id
TXN-1111290 8 2 28 НУЛЬ 3
TXN-1111290 13 2 26 НУЛЬ 3
TXN-1111290 15 2 28 НУЛЬ 3


у меня есть ниже внутренний запрос следующим образом

месте transaction_idfarmerscode slipdate transaction_item_type product_grade_id

1001 8 1111290 2018-01-06 2 28 ноль
1001 8 1111290 2018-01-06 2 28 ноль
1001 8 1111290 2018-01-06 2 28 ноль
3031 13 1111290 2018-01-06 2 26 ноль
3031 13 1111290 2018-01-06 2 26 ноль
3031 13 1111290 2018-01-06 2 26 ноль
1001 15 1111290 2018-06-27 2 28 ноль
1001 15 1111290 2018-06-27 2 28 ноль
1001 15 1111290 2018-06-27 2 28 ноль

когда я запускаю его, он показывает 9 записей. но в то же время ...
[transact].[transaction_item]
table 3 records for the transactee_id  '1111290'

but when i run the above inner join query for the id 1111290 the result i get 9 records. what is the mistake in my above inner join query.

please let me know.

What I have tried:

My query as follows

 select * from [transact].[transaction_item] where transactee_id = '1111290' 

displayid transaction_id transaction_item_ transaction_item product_grade_id unit_id
TXN-1111290	8		2	     28	             NULL	       3
TXN-1111290	13		2	     26              NULL	       3
TXN-1111290	15		2	     28	             NULL	       3


i have below inner query as follows

locati transaction_idfarmerscode slipdate transaction_item_type	product_grade_id

1001	8	  1111290	2018-01-06 	2	         28	NULL
1001	8	 1111290	2018-01-06	2	         28	NULL
1001	8	 1111290	2018-01-06 	2	         28	NULL
3031	13	 1111290	2018-01-06 	2	         26	NULL
3031	13	 1111290	2018-01-06 	2	         26	NULL
3031	13	 1111290	2018-01-06 	2	         26	NULL
1001	15	 1111290	2018-06-27 	2	         28	NULL
1001	15	 1111290	2018-06-27 	2	         28	NULL
1001	15	 1111290	2018-06-27 	2	         28	NULL

when i run the it shows the 9 records. but in the <pre>[transact].[transaction_item]
table 3 records for the transactee_id  '1111290'

but when i run the above inner join query for the id 1111290 the result i get 9 records. what is the mistake in my above inner join query.

please let me know.

Mohibur Rashid

где находится ваш внутренний запрос на соединение?

1 Ответов

Рейтинг:
2

Richard Deeming

Вы не показали нам запрос, с которым у вас возникли проблемы, но я думаю, что могу догадаться, в чем проблема:

Ты присоединяешься к нам на transaction_id колонка в обеих таблицах.

  • ИДЕНТИФИКАТОР 8 в родительской таблице соединяется с тремя строками в другой таблице;
  • ИДЕНТИФИКАТОР 13 в родительской таблице соединяется с тремя строками в другой таблице;
  • ИДЕНТИФИКАТОР 15 в родительской таблице соединяется с тремя строками в другой таблице;
  • Поэтому правильный результат таков 9 рядов.


Если вы ожидали другого результата, то вам нужно изменить свой запрос. Поскольку вы не показали нам свой запрос и не сказали, Чего вы ожидаете, мы не можем вам в этом помочь.