ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 16:07:57
URL https://te31.com/rgr/view.php?id=study&no=1870 ¸ð¹ÙÀÏ È­¸é
oracle Áú¹® ÀÔ´Ï´ç

¾È³çÇϼ¼¿ä.

ƯÁ¤ µ¥ÀÌÅÍ°£ÀÇ ÆÛ¼¾Æ¼Áö¸¦ ±¸ÇØ¾ß Çϴµ¥

Å×ÀÌºí¿¡ A ¿Í B¶ó´Â Çʵ尡 ÀÖ°í

(B/A)*100 À» ÇØ¾ß Çϴµ¥¿ä

¿©±â¼­ B ¶Ç´Â A ȤÀº µÑ´Ù µ¥ÀÌÅÍ°¡ NULL ÀÏ °æ¿ì ȤÀº 0ÀÏ °æ¿ì

'division by zero' ¶ó´Â ¿¡·¯°¡ ¶³¾îÁö´øµ¥

º¸Åë ÀÌ·± °æ¿ì ¾î¶²½ÄÀ¸·Î ó¸®ÇÏ´ÂÁö ¾Ë°í½Í½À´Ï´Ù.

Áú¹® | 1188¸íÀÌ Àоú¾î¿ä. 18.221.208.183

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 16:24:50
nvl ·Î ³ÎÀº ġȯÀÌ °¡´ÉÇÒÅÙµ¥
A°¡ 0ÀÎ °æ¿ì¿£ ¿¡·¯°¡ ³¯ ¼ö ¹Û¿¡ ¾øÁö ¾ÊÀ»±î¿©
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 16:31:19
CASE WHEN ROUND(NVL(A,0), 0) = 0 THEN 0
ELSE ROUND((B/A)*100, 0) END
ÀÌ·¸°Ô Çߴµ¥ ¹®Á¦ ÀÖÀ»±î¿ä? B°¡ NULL °æ¿ìµµ Ãß°¡ÇØÁÖ¸é µÇ·Á³ª..
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 17:22:33
WHERE B IS NOT NULL AND A IS NOT NULL

ÀÌ·± ½ÄÀ¸·Î ÇØ¾ßµÉ °É¿ä?

SQL¿¡¼­ BOOLEANÀº ¼¼°³ÀÇ °ªÀ» °¡Á®¼­ TRUE, FALSE, UNKNOWN Àε¥.. NULL ÀÌ UNKNOWN¿¡ ÇØ´çµË´Ï´Ù. ±×·¡¼­ NULLÀ» 0 ¶ó°í °£ÁÖÇÏ¸é ¾ÈµÇ°í, µÎ °ªÁß Çϳª°¡ NULL °æ¿ì¿Í A °ªÀÌ 0ÀÎ ¿¹¿Ü »óȲÀ» µû·Î ó¸®ÇØÁÖ´Â°Ô ÀÌ·ÐÀûÀ¸·Î Á¤¼®ÀΰŠ°°³×¿ä.

(...±×·¡ºÃÀÚ Àú´Â DB ½Ç¹« °æÇèÀÌ ¾ø´Â ºñÀü°øÀÚ)
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 18:37:35
A°¡ NULLÀε¥ ¿¡·¯°¡ ³­´Ù°í¿ä? ´Ù½Ã È®ÀÎÇغ¸½Ã±æ...

b / nullif(a, 0)
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-27 20:26:44
ºÐÀÚ´Â 0ÀÌ µÉ ¼ö À־ ºÐ¸ð°¡ 0ÀÌ µÉ ¼ö ¾øÁö ¾Ê³ª¿ä?
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-30 09:53:58
SELECT
CASE
WHEN B IS NULL THEN '9999999999'
ELSE (A/NVL(B, 1))
END AS AA
FROM (SELECT NULL AS A,
NULL AS B
FROM DUAL );


ÀÌ·¸°Ô ½áº¸Áö¼î
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2016-05-30 11:39:46
´äº¯ °¨»çµå¸³´Ï´Ù!!
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 14.75%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward