안녕하십니까?
초복날 다들 닭한마리씩 뜯으셨는지요~
오늘도 개념 질문을 하나 올리겠습니다.
로트번호(PRUEFLOS) | 로드(VORGLFNR) | 특성(MERKNR) | |
100000 | 1 | 10 | 특성 갯수 4개 |
100000 | 1 | 10 | |
100000 | 1 | 10 | |
100000 | 1 | 10 | |
200000 | 1 | 20 | 특성 객수 2개 |
200000 | 1 | 20 |
현재 로트번호 10000인것 중에 로드가 1일고 특성 갯수를 구하는걸 하고있습니다.
흠...count(*)를 쓰면 로트번호 100000인것의 특성 갯수가 4개가 아닌 40이 나와서..안되고..
count(필드명)을 쓰면 필드가 없다고 나오고..좀 난감하네요
구현하는 로직 부탁드릴께요 ^^
댓글 7
-
kkamui
2008.07.22 23:21
-
지의
2008.07.23 03:05
count 를 하시겠다면 저 상태로는 안되겠네요.
일단 키가 되는 값을 찾아보세요.
-
옆집남자
2008.07.23 06:57
인터널 테이블에 담은 다음에..갯수 count하세요 걍..;;
-
pika
2008.07.23 09:52
인터널테이블에 위그림처럼 만드시고 sort 하신다음에 loop 하셔서 at ... 를 쓰시는게 나을듯 하네요 ^^
-
아밥맨
2008.07.23 22:16
kkamui님 말씀대로 셀렉트 조건이 잘못된 듯 보입니다.
count(*)가 40이 나왔다는건 님이 준 조건으로 40개가 나왔다는 뜻인데요.
의심가는부분은 conversion루틴.. 알바인풋 확인해보세요.
정확한 조건을 주어 4가 나오도록 해주심 되겠습니다.
-
비안개
2008.08.05 07:51
SELECT 구문을 이용해서 구하신건지
DATA: BEGIN OF LT_TEMP OCCURS 0,
PRUEFLOS TYPE PRUEFLOS,
VORGLFNR TYPE VORGLFNR,
MERKNR TYPE MERKNR,
COUNT TYPE I,
END OF LT_TEMP.
SELECT PRUEFLOS
VORGLFNR
MERKNR
COUNT( * )
INTO TABLE LT_TEMP
FROM 현재 읽는 Table
GROUP BY PRUEFLOS
VORGLFNR
MERKNR.
로 작성했다면 PRUEFLOS, VORGLFNR, MERKNR 값이 같은 건이 몇건인지에 대한 구문이기때문에
현재 보여준 데이타로 4건이 나와야 맞는겁니다.
어떤식으로 작성을 하신건지 궁금하네요...
-
사상화
2008.08.27 19:17
감사합니다 ^^
올리신데로 출력이 되었다면 실제 디비에도 데이터가 있겠죠?
그런데 데이터 셀렉트 값이 틀리다는건 조건을 잘못 주신거 같은데요....
가장 많은경우가 로트번호가 실제 디비에는 알파 인풋으로 0000100000 이런식으로 들어갈 수 있습니다.
실제로 se11 에서 데이터 조회를 해보시구요.
조회값을 리스트 형식으로 보시고 셀렉트를 다시 날려보세요. 해결 되시길 빕니다. ^^;;;