-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


FULL OUTER JOIN

Вторник, 03 Июня 2014 г. 18:52 + в цитатник
добрый день.
Есть такой запрос на SQL:
SELECT        TOP 100 PERCENT dbo.tbl_ref_MaterialPaletizing.MCode, dbo.tbl_ref_MaterialPaletizing.ZUN_per_AUoM, dbo.tbl_ref_MaterialPaletizing.AUoM_per_ZUN, 
                         dbo.tbl_ref_MaterialPaletizing.Length, dbo.tbl_ref_MaterialPaletizing.Width, dbo.tbl_ref_MaterialPaletizing.Height, dbo.tbl_ref_MaterialPaletizing.Volume, 
                         ISNULL(dbo.tbl_ref_MaterialPaletizing.CU_NetW_g, CAST(dbo.h_tbl_Material.CU_W_G AS decimal)) AS CU_NetW_g, dbo.tbl_ref_MaterialPaletizing.GrossWeight, 
                         dbo.tbl_ref_MaterialPaletizing.CU_Volume_ml, dbo.tbl_ref_MaterialPaletizing.EAN, dbo.tbl_ref_MaterialPaletizing.EANCathegory
FROM            dbo.tbl_ref_MaterialPaletizing FULL OUTER JOIN
                         dbo.h_tbl_Material ON dbo.tbl_ref_MaterialPaletizing.MCode = dbo.h_tbl_Material.MCode FULL OUTER JOIN
                         dbo.tbl_ref_Material ON dbo.tbl_ref_MaterialPaletizing.MCode = dbo.tbl_ref_Material.MCode
WHERE        (dbo.tbl_ref_MaterialPaletizing.AltUnitOfMeasure = 'PC')

нужно было переписать его на Access.
пока додумался до такого:
SELECT  tbl_ref_MaterialPaletizing.MCode, tbl_ref_MaterialPaletizing.ZUN_per_AUoM, tbl_ref_MaterialPaletizing.AUoM_per_ZUN, 
tbl_ref_MaterialPaletizing.Length, tbl_ref_MaterialPaletizing.Width, tbl_ref_MaterialPaletizing.Height, tbl_ref_MaterialPaletizing.Volume, 
ISNULL(tbl_ref_MaterialPaletizing.CU_NetW_g, CDec(h_tbl_Material.CU_W_G)) AS CU_NetW_g, 
tbl_ref_MaterialPaletizing.GrossWeight, tbl_ref_MaterialPaletizing.CU_Volume_ml, tbl_ref_MaterialPaletizing.EAN, 
tbl_ref_MaterialPaletizing.EANCathegory
FROM tbl_ref_MaterialPaletizing 
		INNER JOIN h_tbl_Material ON tbl_ref_MaterialPaletizing.MCode = h_tbl_Material.MCode 
		UNION ALL
				SELECT 	tbl_ref_MaterialPaletizing.MCode, tbl_ref_MaterialPaletizing.ZUN_per_AUoM, tbl_ref_MaterialPaletizing.AUoM_per_ZUN, 
				tbl_ref_MaterialPaletizing.Length, tbl_ref_MaterialPaletizing.Width, tbl_ref_MaterialPaletizing.Height, tbl_ref_MaterialPaletizing.Volume, 
				ISNULL(tbl_ref_MaterialPaletizing.CU_NetW_g, CDec(h_tbl_Material.CU_W_G)) AS CU_NetW_g, 
				tbl_ref_MaterialPaletizing.GrossWeight, tbl_ref_MaterialPaletizing.CU_Volume_ml, tbl_ref_MaterialPaletizing.EAN, 
				tbl_ref_MaterialPaletizing.EANCathegory
				FROM tbl_ref_MaterialPaletizing 
		
		LEFT JOIN h_tbl_Material ON tbl_ref_MaterialPaletizing.MCode = h_tbl_Material.MCode
				WHERE (((h_tbl_Material.MCode) Is Null))
		UNION ALL 
				SELECT tbl_ref_MaterialPaletizing.MCode, tbl_ref_MaterialPaletizing.ZUN_per_AUoM, tbl_ref_MaterialPaletizing.AUoM_per_ZUN, 
					tbl_ref_MaterialPaletizing.Length, tbl_ref_MaterialPaletizing.Width, tbl_ref_MaterialPaletizing.Height, tbl_ref_MaterialPaletizing.Volume, 
					ISNULL(tbl_ref_MaterialPaletizing.CU_NetW_g, CDec(h_tbl_Material.CU_W_G)) AS CU_NetW_g, 
					tbl_ref_MaterialPaletizing.GrossWeight, tbl_ref_MaterialPaletizing.CU_Volume_ml, tbl_ref_MaterialPaletizing.EAN, 
					tbl_ref_MaterialPaletizing.EANCathegory
				FROM tbl_ref_MaterialPaletizing 
		RIGHT JOIN h_tbl_Material ON tbl_ref_MaterialPaletizing.MCode = h_tbl_Material.MCode
				WHERE (((tbl_ref_MaterialPaletizing.MCode) Is Null))

Подскажите, как добавить что бы показывали записи только где
tbl_ref_MaterialPaletizing.AltUnitOfMeasure = 'PC'
?

http://www.sql.ru/forum/1098391/full-outer-join


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку