Contents

1
2
3 In-Line View 襴


1 #

牛磯伎 ろ螻 語郁鍵 糾覲企ゼ 襦 . MSSQL Server 糾覲企 朱 Update 蟆 蠍磯蓋螳企. 觜蠍磯 牛磯伎 ろ螻 語郁鍵 糾覲企ゼ 牛 觜 豸′ 螳 觜 ろ螻 れ襦 SQL覓語 .

覿覿 碁る 碁煙り 焔伎 牛磯伎 譬 ろ螻 語企. 覓朱 一危一 (企 蠍 0.5 ~ 1MB ) 朱 讌 蟆 蠏碁 れ企 覓企逢 蟆企. 譴 蟆 一危一 螳 朱 蟆企. 覦 Byte襦 豸′伎 . 一危 char(1)願, 貉殊 1000螳 企 1蟇伎 曙伎る 蟆企 一危 char(1) 貉殊 1000蟇伎 曙伎る 蟆 螳 一危 企. 一危 蟇伎 讌谿 蟆 譬.

一危磯ゼ 郁屋 襾殊 蟆郁骸讌 碁煙 覲企ゼ 企至 覃 螳 一危磯ゼ 曙蟾襯 螳 . 磯Μ Stream Aggregate 一一襯 覲伎. 牛磯伎螳 Distinct襯 覲伎ロ蠍 伎 一一企. 企 牛磯伎 覲碁 Distinct襯 覲伎ロ蠍 譴螳 蟆郁骸 讌 燕 譟一語 襯 譴 覲 蟆企. れ 襯 牛 碁煙るゼ 企至 伎 螳襯 誤 覲伎.

2 #


碁煙 覲
MMINOUTHEADER : A
-. FormID, InoutDate(-)
-. MoreOriginNo
-. OriginNo
-. WkItem
-. WkNo
-. SiteCode, InoutNo, InoutGubun
 
MMINOUTITEM : B
-. InoutDate(-), WhCode
-. InoutNo
-. IrNo, IrSerNo
-. ItemCode
-. ItemDaySerNo
-. SiteCode, InoutNo, InoutGubun, InoutSerNo

SELECT  A.WKLINE,SUM(B.INOUTQTY) AS QTY
FROM  MMINOUTHEADER A INNER JOIN MMINOUTITEM B
ON A.INOUTNO = B.INOUTNO
WHERE A.SITECODE = B.SITECODE
AND       A.INOUTDATE = '20040601'
GROUP BY A.WKLINE 

--(8螳  )
--'mmInoutItem' 企. れ  1, 朱Μ 所鍵  33950, 覓朱Μ 所鍵  63, 覩碁Μ 所鍵  8100.
--'mmInoutHeader' 企. れ  1, 朱Μ 所鍵  24783, 覓朱Μ 所鍵  0, 覩碁Μ 所鍵  14.

join_count01.jpg

伎譟一語朱 碁. 蟆 8蟇伎 螳語り鍵 豌蟆 一危磯ゼ 曙伎 蟆 覲伎碁. B企 碁煙(InoutDate(-), WhCode)螳 朱 A企 碁煙り 讌 覈詩. 蟆壱碁煙れ 蟆 企 誤 伎手鍵朱 FormID, InoutDate(-) 碁煙るゼ 覿蟲螻 譬 ろ螻 れ 讌襯 蟆企. 蠏碁覩襦 A企 覈 曙伎 . 蠏碁襷 ろ 蟆 SiteCode + InoutNo襦 碁煙り 企 覈 り 企ゼ 牛 郁屋 る 蟆企. 蟆郁骸讌 WKLINE覲 讌螻企. WKLINE 危エ覲企 8譬襯企. 蠏碁覩襦 譟一語 襯 譴願鍵 伎 GROUP BY襯 伎 譴螳蟆郁骸讌 襷れ. 蠏碁覩襦 8螳 伎襷 JOIN 覩襦 一る所 NESTED LOOP JOIN朱 碁.

SELECT A.WKLINE, B.INOUTQTY
FROM (SELECT  MIN(WKLINE) WKLINE, MIN(INOUTNO) INOUTNO
         FROM MMINOUTHEADER
         WHERE INOUTDATE = '20040601' AND SITECODE = 'N100'
         GROUP BY WKLINE) A
INNER JOIN (SELECT INOUTNO, SUM(INOUTQTY) INOUTQTY
                 FROM MMINOUTITEM 
                 WHERE SITECODE = 'N100'
                 GROUP BY INOUTNO) B
ON A.INOUTNO = B.INOUTNO

--'mmInoutItem' 企. れ  8, 朱Μ 所鍵  33, 覓朱Μ 所鍵  0, 覩碁Μ 所鍵  0.
--'mmInoutHeader' 企. れ  1, 朱Μ 所鍵  24783, 覓朱Μ 所鍵  0, 覩碁Μ 所鍵  0.

join_count02.jpg

願 谿豈企. 襷 るジ SQL レ 殊讌 る FormID + InoutDate(-) 襦 蟲焔 碁煙れ InoutDate(-) + FormID 襦 襯 譟一覃 螳 . れ 貎朱Μ襯 ろ 蟆企.

join_count03.jpg
'mmInoutItem' 企. れ 5115, 朱Μ 所鍵 22536, 覓朱Μ 所鍵 0, 覩碁Μ 所鍵 0.
'mmInoutHeader' 企. れ 1, 朱Μ 所鍵 21502, 覓朱Μ 所鍵 0, 覩碁Μ 所鍵 0.

譴 蟆 覲襦 /豢レ レ讌 蟆企. 願 企ろ磯 郁 譬蠍 覓語企. 譟郁唄 INOUTDATE = '20040601' 企麹 一危 伎 覿 蠍 覓語企. 讌 譟郁唄 磯殊 焔レ 譬磯覩襦 INOUTDATE 覦 誤 覲伎 . 豕豈 碁煙 襯 譟一螻, 譟一語 襯 譴願鍵 譴螳蟆郁骸讌 襷 蟆企.

join_count04.jpg
'mmInoutItem' 企. れ 8, 朱Μ 所鍵 33, 覓朱Μ 所鍵 0, 覩碁Μ 所鍵 0.
'mmInoutHeader' 企. れ 1, 朱Μ 所鍵 21502, 覓朱Μ 所鍵 0, 覩碁Μ 所鍵 0.

豌覲企る 襷 I/O螳 譴 碁. 朱 豌 覯襦 豌襴螻, 豌伎朱 覿覿 覯 豌襴襯 . 蠏碁 願 豕豈 . 螳ロる InOutDate 企ろ磯 碁煙るゼ れ 蟆 譬. 螻螳豸′蟆 覓殊企蓋 蟆郁骸 豕蠏殊 一危磯ゼ 譯朱 蠏狩覩襦 DESC襦 碁煙るゼ 燕覃 蠍豌企. 伎 一危一 蠏殊 企ろ磯 一 覓企 覯襴螻 襷.

3 In-Line View 襴 #

郁屋 襯 譴朱 豌 螻手 覲伎. 朱 豌企豌襴襯 豌 貎朱Μ 覿覿覯豌襴螳 襦 蟆 譯殊伎 覲伎 . 企 蟆 譴螳蟆郁骸讌 觜襯願 豌襴 る 螳 襯 譴 . 襷 譴螳蟆郁骸讌 襷 る 蟇碁Πる 轟壱 豌伎 焔レ 伎. 螳讌 譯殊伎 蟆 InLine View螳 譴 渚讌 讌 覯襴磯る 豌 觜 螳語 . れ襦 Left Outer Join 讌 覿蟲螻 Left Outer Join朱 誤 ろ螻 螻 蟆曙 豌 觜 螳語る 蟆 . 伎 螳 觜訣 蟆曙一企. 覓朱 旧襦 襷り鍵 讌襷 れ襦 企 蟆曙郁 蠍磯 蟆曙郁 襷 .

SELECT A.*
FROM Product A INNER JOIN (SELECT ProductID 
                             FROM SalesOrderDetail
                             WHERE SalesOrderID > 10000
                             GROUP BY ProductID) B
ON A.ProductID + '' = B.ProductID
OPTION (FORCE ORDER, LOOP JOIN)

譴 蟆 SELECT 蟆郁骸 讌企襦 碁殊 觀磯ゼ 覃 讌朱 螳 る 蟆企. 覓朱 襷 蟆曙郁 朱 碁殊 觀磯ゼ 讌 蟆曙郁 譬. 碁殊 觀磯 蟆郁骸 螳螻旧 蟆曙磯 譟一語 襯 譴願鍵 譴螳蟆郁骸讌 襷 蟆曙 覃 . 螳讌 螳 覲伎 蟆 碁殊 觀 覦 譟郁唄螻 讓曙 譟郁唄 螳襯 伎 蟆企. MSSQL Server る狩企炎骸 螳 DBMS れ 谿願 朱襦 企 DBMS 牛磯伎 襷蟆 SQL覓語 燕伎 .