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
운영게시판
최근게시물
MySQL Q&A 30251 게시물 읽기
No. 30251
쿼리를 어떻게 해야 이렇게 나올수 있을까요..
작성자
이기자(k3i2)
작성일
2012-05-11 14:29
조회수
8,078

Select a.onumber, a.o_name, a.o_phone, a.totalq, a.totalc
From VOD_RECEIPT a
Where a.userid = 'pa1111'
      And a.no = 39014
의 결과는

+-------------+--------+---------------+--------+--------+
| onumber     | o_name | o_phone       | totalq | totalc |
+-------------+--------+---------------+--------+--------+
| 81205101016 | 홍길동 | 010-0000-0000 |      3 | 203000 |
+-------------+--------+---------------+--------+--------+
입니다.

그리고 이 테이블의 상세 목록(?)은
SELECT concat( '[음료] ',name ) As sin_list
              FROM VOD_RECEIPT_CART
              Where userid = 'pa1111'
                 and onumber = '81205101016'
의 결과는
+---------------------------------------------------+
|        sin_list                                           |
+--------------------------------------------------+
| [음료]판매항목1                                   |
+---------------------------------------------------+
| [음료]판매항목2                                    |
+---------------------------------------------------+
| [음료]판매항목1                                    |
+---------------------------------------------------+
인데,

VOD_RECEIPT 는 userid, onumber당 1건의 데이타가 발생하고,
그 세부 내용이 VOD_RECEIPT_CART 에 userid와 onumber로 연결되어 한개이상의 건수가 발생하고, 그 건수는 totalq값입니다.

이걸
+-------------+---------------+------------------------+--------+------------+----------------------+
| onumber   | o_name    | o_phone               | totalq |    totalc   |   sin_list              |
+-------------+---------------+------------------------+--------+------------+-----------------------+
| 81205101016 | 홍길동 | 010-0000-0000    |    3     | 203000   | [음료]판매항목1 |
|                                                                                                 | [음료]판매항목2 |
|                                                                                                 | [음료]판매항목3 |
+-------------------------------------------------------------------------------+----------------------+
이렇게 조회하고싶은데 어떻해야되나요?
물론 onumber가  81205101016하나만 이 아니라 여거건이 있어서 위형식대로 리스트로 쭉 나와야딥니다.
항목은 1건이 될수도 여러건이 될수도 있고요.
가능하신분 답변좀 부탁 드립니다.

 

 

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

 select a.onumber, a.o_name, a.o_phone, a.totalq, a.totalc, b.sin_list

from vod_receipt as a

inner join vod_receipt_cart as b on a.userid = b.userid and a.onumber = b.onumber

where a.userid = 'pa1111' and a.no = 39014

;

우욱님이 2012-05-11 15:21에 작성한 댓글입니다. Edit

답변감사합니다.

근데, 원하는 출력물은 이게 아닌데...
상세정보([음료]판매항목1~3)은 다 나오되,
나머지 VOD_RECEIPT의 데이타는 한번만 나와야됩니다.

그래야 수량(totalq),금액(totalc)가 3배가 오나지 않죠..

이기자(k3i2)님이 2012-05-11 16:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30255트리거 생성시 변수사용,테이블생성 아시는분..
떠돌이
2012-05-21
8320
30254MySQL 을 이용한 GIS 거리계산 [1]
이동호
2012-05-20
9927
30252Mysql엔 php의 explode 같은 기능이 없나요? [2]
이기자
2012-05-14
8122
30251쿼리를 어떻게 해야 이렇게 나올수 있을까요.. [2]
이기자
2012-05-11
8078
30250sqlite c sample code. [1]
전윤근
2012-05-10
9120
302495.5버전에서 DB업로드 방법
이재규
2012-05-08
8464
30248EXPLAIN GROUP BY 속도 개선 문제 [2]
안용태
2012-05-02
8473
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다