Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
파라독스에서 NVL기능을 어떻게 처리할지요..
조금 급하거든요..
게시판을 다 뒤져봤는데..
몇개의 질문만 있을뿐 답글이 없습니다.
혹시 아는 분이 계시다면.. 좀 도와주세요.
파라독스에서 오라클에서 사용하는 nvl기능을 아시는 분..
제발..
1
COMMENTS
조복기
•
2001.04.20 21:55
초보자 wrote:
> 조금 급하거든요..
> 게시판을 다 뒤져봤는데..
> 몇개의 질문만 있을뿐 답글이 없습니다.
> 혹시 아는 분이 계시다면.. 좀 도와주세요.
>
> 파라독스에서 오라클에서 사용하는 nvl기능을 아시는 분..
> 제발..
Local SQL문에서는 NVL기능을 지원하지 않습니다..
참고로 인프라이즈 뉴스그룹에서 님과같은 질문에 대한
답변글을 올려놓으니 참고하셨음 합니다.
제가 조회한 뉴스그룹을 방문하셔서 더 나은 답변이 있는지 살펴보시구여..
뉴스그룹 조회사이트 : http://www.mers.com/searchsite.html
Subject: Re: NULL values with local SQL
Author: Steve Koterski (Borland)
Date: Wed, 13 Oct 1999 00:32:13 GMT
Newsgroup: borland.public.delphi.database.desktop
--------------------------------------------------------------------------------
On Tue, 12 Oct 1999 23:46:37 +0200, "Fran?is GAILLARD"
wrote:
>Is there a way with localSQL to treat NULL values as zero?
>like with the good old Session.BlankAsZero() in Paradox...
>or a SQL function like nvl(Field,defaultValue)
>
>Example:
>SELECT Name, Salary+Bonus AS Total FROM Employees
>Every employee has a salary, few have a bonus,
>but I want the total for everyone...
No, there is no direct way to force the BDE to treat NULL values as zeros
when performing aggregate operations or arithmetic calculations. I am not
aware of an nvl function (is it some nonstandard language extension
specific to one database system?). SQL-92 provides a NULLIF function, but
that is not in local SQL's subset.
Using local SQL as it is, you would need to use a UNION join of three
(possibly four) SELECT queries to get what you describe. Each would check
for a combination of NULL or non-NULL values in the Salary and Bonus
columns.
/* Neither are NULL */
SELECT Name, (Salary + Bonus) AS Total
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Only Bonus is NULL */
SELECT Name, (Salary)
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NULL)
UNION ALL
/* Only Salary is NULL */
SELECT Name, (Bonus)
FROM Employee
WHERE (Salary IS NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Both are NULL */
SELECT Name, (0)
FROM Employee
WHERE (Salary IS NULL) AND (Bonus IS NULL)
I get the feeling that of your two columns, only the Bonus column is ever
going to be NULL. In that case, you can drop the second two SELECT queries
from this statement.
/* Neither are NULL */
SELECT Name, (Salary + Bonus) AS Total
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Only Bonus is NULL */
SELECT Name, (Salary)
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NULL)
==========================================================================
Steve Koterski "Computers are useless. They can only give
Technical Publications you answers."
Borland -- Pablo Picasso (1881-1973)
http://www.borland.com/techpubs/delphi
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
비
•
2001.04.21 00:36
3
COMMENTS
/
0
LIKES
Groupheader에서 2개이상의 필드를 Group할순 없나요?
류동균
•
2001.04.24 09:55
필드1 + 필드2 를 하면 됩니다. 그리고 필드가 숫자 필드이면 Str(필드1) + Str(필드2) 이렇게 하면 되...
비
•
2001.04.24 20:50
류동균 wrote: > 필드1 + 필드2 를 하면 됩니다. > > 그리고 필드가 숫자 필드이면 Str(필드1) + Str(...
감초
•
2001.04.21 22:29
query component에 calculated field를 만들고 그 필드에 원하는 필드들을 붙이시는 방법을 쓰심 됩니다. ...
델초
•
2001.04.21 00:06
1
COMMENTS
/
0
LIKES
퀵레포트~~~~도와주세요
하기
•
2001.04.21 01:42
우선 알아야 될것이 있는것 같아요... 저도 궁금한것이긴 하지만... 저는 그냥.. 제 나름대로 정의 내렸죠...
이슬이(참이슬)
2001.04.21 00:00
0
COMMENTS
/
0
LIKES
퀵리포트
이슬이(참이슬)
•
2001.04.20 23:59
5
COMMENTS
/
0
LIKES
퀵리포트(qrcompositereport1) 이론..
하기
•
2001.04.21 00:06
이슬이(참이슬)
•
2001.04.21 00:46
하기
•
2001.04.21 01:36
이슬이(참이슬)
•
2001.04.21 02:38
하기
•
2001.04.22 00:17
질문
•
2001.04.20 23:24
6
COMMENTS
/
0
LIKES
Ttreeview에서 선택된 아이템이 하나라도 있는지 알려면?
chen
•
2001.04.20 23:35
질문
•
2001.04.20 23:50
하기
•
2001.04.21 00:13
질문
•
2001.04.21 02:26
하기
•
2001.04.21 00:57
질문
•
2001.04.21 01:57
새
•
2001.04.20 23:45
2
COMMENTS
/
0
LIKES
윈도우api
이경문
•
2001.04.21 02:27
제가 알기로는 방법이 없는 걸로 알고 있습니다. ShowMessage, MessageBox전부 Modaless 방식의 폼이어서....
kylix
•
2001.04.21 04:09
방법이 없는 것은 아닙니다. 예전에 어떤 분의 질문에 그런것이 있어서 예제를 만들어 드린적이 있는데요. ...
장식원
2001.04.20 23:11
0
COMMENTS
/
0
LIKES
리스트박스의 ownerdraw에 관해서 질문있습니다.
최은규
2001.04.20 22:57
0
COMMENTS
/
0
LIKES
JPEG이미지 회전방법 좀 알려주세요....
초보
•
2001.04.20 22:35
1
COMMENTS
/
0
LIKES
도와주세요....
구창민
•
2001.04.20 23:03
안녕하세요~ 구창민입니다. 맞춤정보는 아니겠지만, 이곳 자료실에 가셔서 제이름을 검색해보세요. ...
이슬이(참이슬)
2001.04.20 22:16
0
COMMENTS
/
0
LIKES
퀵리포트
이기석
•
2001.04.20 22:14
1
COMMENTS
/
0
LIKES
인터베이스는 어디에서 다운 받을수 있나요..?
하기
•
2001.04.21 00:18
http://www.borland.com/devsupport/interbase/ibx_updates.html 이곳으로 가보세요.... 이기석 wrote:...
이상열
2001.04.20 22:01
0
COMMENTS
/
0
LIKES
QRCompositeReport 질문이여~~~
토마스
2001.04.20 21:30
0
COMMENTS
/
0
LIKES
원도우 ME에서 ISAPI 실행할려고 하는데...
궁그미
2001.04.20 21:19
0
COMMENTS
/
0
LIKES
최용일님 보세요...
girl
2001.04.20 21:17
0
COMMENTS
/
0
LIKES
컴포넌트 등록.
장웅철
2001.04.20 21:05
0
COMMENTS
/
0
LIKES
타이머...
초보자
•
2001.04.20 20:58
1
COMMENTS
/
0
LIKES
파라독스에서 NVL기능을 어떻게 처리할지요..
조금 급하거든요.. 게시판을 다 뒤져봤는데.. 몇개의 질문만 있을뿐 답글이 없습니다. 혹시 아는 분이 계시다면.. 좀 도와주세요. 파라독스에서 오라클에서 사용하는 nvl기능을 아시는 분.. 제발..
조복기
•
2001.04.20 21:55
초보자 wrote: > 조금 급하거든요.. > 게시판을 다 뒤져봤는데.. > 몇개의 질문만 있을뿐 답글이 없습니...
델
•
2001.04.20 20:52
5
COMMENTS
/
0
LIKES
BDE 에러 문제!!!, 급한데, 꼭 부탁드립니다
이희정
•
2001.04.20 23:19
델 wrote: > 델파이로, TTable, TQuery, TDatabase, TDatasource 등의 DataAccess Component를 사용해서 ...
델
•
2001.04.21 01:22
> > 델파이로, TTable, TQuery, TDatabase, TDatasource 등의 DataAccess Component를 사용해서 프로그래...
이희정
•
2001.04.24 21:02
델 wrote: > > > > 델파이로, TTable, TQuery, TDatabase, TDatasource 등의 DataAccess Component를 사...
성더기
•
2001.04.23 21:16
> 1. BDE를 설치하면 되는데, BDE를 설치하기 위해서, 델파이를 설치하기는 그렇고, BDE만 설치하는 패키지...
델
•
2001.04.26 00:21
역시, ADO를 사용해도, ADO를 서치해야 되는게 아닌가요? WinZeos 컴포넌트는 BDE없이 액세스가 가능한...
김종언
2001.04.20 20:21
0
COMMENTS
/
0
LIKES
무지 어려운 문제....
질문
2001.04.20 20:09
0
COMMENTS
/
0
LIKES
Olesyserror가 나는데여..
초보자
2001/04/20 20:58
Views
176
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 조금 급하거든요..
> 게시판을 다 뒤져봤는데..
> 몇개의 질문만 있을뿐 답글이 없습니다.
> 혹시 아는 분이 계시다면.. 좀 도와주세요.
>
> 파라독스에서 오라클에서 사용하는 nvl기능을 아시는 분..
> 제발..
Local SQL문에서는 NVL기능을 지원하지 않습니다..
참고로 인프라이즈 뉴스그룹에서 님과같은 질문에 대한
답변글을 올려놓으니 참고하셨음 합니다.
제가 조회한 뉴스그룹을 방문하셔서 더 나은 답변이 있는지 살펴보시구여..
뉴스그룹 조회사이트 : http://www.mers.com/searchsite.html
Subject: Re: NULL values with local SQL
Author: Steve Koterski (Borland)
Date: Wed, 13 Oct 1999 00:32:13 GMT
Newsgroup: borland.public.delphi.database.desktop
--------------------------------------------------------------------------------
On Tue, 12 Oct 1999 23:46:37 +0200, "Fran?is GAILLARD"
>Is there a way with localSQL to treat NULL values as zero?
>like with the good old Session.BlankAsZero() in Paradox...
>or a SQL function like nvl(Field,defaultValue)
>
>Example:
>SELECT Name, Salary+Bonus AS Total FROM Employees
>Every employee has a salary, few have a bonus,
>but I want the total for everyone...
No, there is no direct way to force the BDE to treat NULL values as zeros
when performing aggregate operations or arithmetic calculations. I am not
aware of an nvl function (is it some nonstandard language extension
specific to one database system?). SQL-92 provides a NULLIF function, but
that is not in local SQL's subset.
Using local SQL as it is, you would need to use a UNION join of three
(possibly four) SELECT queries to get what you describe. Each would check
for a combination of NULL or non-NULL values in the Salary and Bonus
columns.
/* Neither are NULL */
SELECT Name, (Salary + Bonus) AS Total
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Only Bonus is NULL */
SELECT Name, (Salary)
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NULL)
UNION ALL
/* Only Salary is NULL */
SELECT Name, (Bonus)
FROM Employee
WHERE (Salary IS NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Both are NULL */
SELECT Name, (0)
FROM Employee
WHERE (Salary IS NULL) AND (Bonus IS NULL)
I get the feeling that of your two columns, only the Bonus column is ever
going to be NULL. In that case, you can drop the second two SELECT queries
from this statement.
/* Neither are NULL */
SELECT Name, (Salary + Bonus) AS Total
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NOT NULL)
UNION ALL
/* Only Bonus is NULL */
SELECT Name, (Salary)
FROM Employee
WHERE (Salary IS NOT NULL) AND (Bonus IS NULL)
==========================================================================
Steve Koterski "Computers are useless. They can only give
Technical Publications you answers."
Borland -- Pablo Picasso (1881-1973)
http://www.borland.com/techpubs/delphi