database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4310 게시물 읽기
No. 4310
조인질문
작성자
지윤서
작성일
2008-07-03 09:16ⓒ
2008-07-03 09:35ⓜ
조회수
5,122

sale

-----------------------------------

seq  customer  saler

-----------------------------------

1    A              홍길동

-----------------------------------



product

-----------------------------------

product    price  sale_seq

-----------------------------------

가            1000      1

-----------------------------------

나            2000      1

-----------------------------------


결과가..


-----------------------------------------------------------------

seq    customer    saler  product  price

-----------------------------------------------------------------

1          A            홍길동  가,나    3000

-----------------------------------------------------------------



위와 같이 나오려면 어떻게 쿼리를 사용해야 할까요?

이 글에 대한 댓글이 총 3건 있습니다.

음 조건으로 검색한다면 이방법이 될듯한데염

declare @str varchar(8000)
set @str = ''

select @str =  @str + rtrim(product)+ ',' from product  where sale_seq=1
select @str

 

select T1.*, @str  as product, sum(price) as price from sale T1
join product T2 on T1.seq=T2.sale_seq
where sale_seq=1
group  by seq,customer,saler

임진표(운가라)님이 2008-07-04 15:45에 작성한 댓글입니다.

create function get_string(@F1 char(1))
returns varchar(8000)
as
  begin
   declare @str varchar(8000)
   select @str = coalesce(rtrim(@str) + ', ' + convert(varchar,product) ,convert(varchar,product))
      from product
   where sale_seq = @F1
   return @str  
end

select distinct seq, customer,saler , dbo.get_string(seq) product , sum(price) as price
 from product T1 join sale T2 on T2.seq=T1.sale_seq
group  by seq,customer,saler 


임진표(운가라)님이 2008-07-04 17:49에 작성한 댓글입니다.
이 댓글은 2008-07-04 17:54에 마지막으로 수정되었습니다.

핫..감사.. 감사합니다...

지윤서님이 2008-07-04 18:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4313필드명을 한글로 하면 문제 없는지요 [1]
김길동
2008-07-03
4504
4312SQL 서버에서는 Command입력을 어떻게 해요? [2]
레오
2008-07-03
4680
4311언어가 한글로 셋팅된 DB에서 영문으로 요일을 받아올수 없나요?! [3]
손님
2008-07-03
5627
4310조인질문 [3]
지윤서
2008-07-03
5122
4309열이 여러번 지정되었습니다. 라는 오류표시 [1]
안정섭
2008-07-01
9365
4306조회시 속도가 너무 느립니다. [1]
정명규
2008-07-01
5329
4305union
황병득
2008-06-30
4324
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.037초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다