Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Transact-SQL (2000)
 What is wrong in this query???

Author  Topic 

Raoulh79
Starting Member

24 Posts

Posted - 2008-01-15 : 06:09:30
I use the specific query and i get the following error:

Server: Msg 207, Level 16, State 3, Line 1
Invalid column name 'ITEM_REF2'.
Server: Msg 207, Level 16, State 1, Line 1
Invalid column name 'DESCR2'.
Server: Msg 207, Level 16, State 1, Line 1
Invalid column name 'DEP2'.
Server: Msg 207, Level 16, State 1, Line 1
Invalid column name 'OR_PRICE2'.
Server: Msg 207, Level 16, State 1, Line 1
Invalid column name 'TIME2'.



SELECT RDB.ITEM_REF AS ITEM_REF2, RDB.DESCR AS DESCR2,RDB.DEP AS DEP2,sum(RDB.QTY), RDB.OR_PRICE AS OR_PRICE2,
RDB.TIME AS TIME2, RDB.OP,RDB.STR,RDB.PER
FROM RDB_LOG_DISCOUNT
RIGHT JOIN (SELECT RDB_LOG_ITEM.N2_EXT_PRICE AS EXT,RDB_LOG.DT_TIME_STAMP_ST AS TIME,RDB_LOG.N0_XACT_NO AS XACT,
RDB_LOG.N0_TERMINAL_NO AS TERM,RDB_LOG.N0_OPERATOR_NO AS OP,RDB_LOG.N0_UNIQUE_STR_NO AS STR,
RDB_LOG_ITEM.N0_DEPARTMENT_NO AS DEP,RDB_LOG_ITEM.N0_ITEM_ID AS ID,RDB_LOG_ITEM.BL_RETURN AS RET,RDB_LOG_ITEM.N0_PERIOD_NO AS PER,
RDB_LOG_ITEM.SZ_ITEM_REF_NO AS ITEM_REF,RDB_LOG_ITEM.SZ_DESCRIPTION AS DESCR,RDB_LOG_ITEM.N0_DEPARTMENT_NO AS DEPT,
RDB_LOG_ITEM.N0_QUANTITY AS QTY,RDB_LOG_ITEM.N0_WEIGHT AS WEIGHT,RDB_LOG_ITEM.BL_ITEM_PV AS IT_PV,
RDB_LOG_ITEM.N2_ORIG_PRICE AS OR_PRICE, RDB_LOG_ITEM.BL_VOIDED AS VOID, RDB_LOG.N0_TRANS_TYPE AS TRANS_TYPE
FROM RDB_LOG
INNER JOIN RDB_LOG_ITEM ON
RDB_LOG.DT_TIME_STAMP_END Is Not Null AND
RDB_LOG.N0_PERIOD_NO='200712310000' AND
RDB_LOG_ITEM.N0_PERIOD_NO='200712310000' AND
RDB_LOG.BL_REFUND=0 AND
RDB_LOG.BL_TRAINING=0 AND
RDB_LOG.BL_VOIDED=0 AND
RDB_LOG.BL_VOID_PREV=0 AND
RDB_LOG.BL_SUSPENDED=0 AND
RDB_LOG.N0_TRANS_TYPE IN(0, 82) AND
RDB_LOG.N0_UNIQUE_STR_NO=2 AND
RDB_LOG_ITEM.BL_NO_MERCH_ITEM=0 AND
RDB_LOG.N0_OPERATOR_NO=RDB_LOG_ITEM.N0_OPERATOR_NO AND
RDB_LOG.N0_TERMINAL_NO=RDB_LOG_ITEM.N0_TERMINAL_NO AND
RDB_LOG.N0_XACT_NO=RDB_LOG_ITEM.N0_XACT_NO AND
RDB_LOG.N0_UNIQUE_STR_NO=RDB_LOG_ITEM.N0_UNIQUE_STR_NO AND
RDB_LOG.N0_PERIOD_NO=RDB_LOG_ITEM.N0_PERIOD_NO)AS RDB ON RDB_LOG_DISCOUNT.N0_PERIOD_NO='200712310000' AND
RDB_LOG_DISCOUNT.N0_OPERATOR_NO=RDB.OP AND
RDB_LOG_DISCOUNT.N0_TERMINAL_NO=RDB.TERM AND
RDB_LOG_DISCOUNT.N0_XACT_NO=RDB.XACT AND
RDB_LOG_DISCOUNT.N0_UNIQUE_STR_NO=RDB.STR AND
RDB_LOG_DISCOUNT.N0_PERIOD_NO=RDB.PER AND
RDB_LOG_DISCOUNT.BL_DISC_ITEM=1 AND
RDB_LOG_DISCOUNT.N0_ITEM_ID_FROM>=RDB.ID AND
RDB_LOG_DISCOUNT.N0_ITEM_ID_FROM<=RDB.ID
group by ITEM_REF2, DESCR2, DEP2,OR_PRICE2,TIME2,RDB.OP,RDB.STR,RDB.PER
ORDER BY ITEM_REF2,TIME2


Any help is appreciated,

Thanks in advance!!!!

nr
SQLTeam MVY

12543 Posts

Posted - 2008-01-15 : 06:19:18
The columns are in the resultset so not available for the group by clause.
Either use the names before the alias or use a derived table.

select mycol as mycol2
from tbl
group by mycol

select *
from
(select mycol as mycol2
from tbl) a
group by mycol2



==========================================
Cursors are useful if you don't know sql.
DTS can be used in a similar way.
Beer is not cold and it isn't fizzy.
Go to Top of Page

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2008-01-15 : 07:14:52
Simplify...
SELECT		i.SZ_ITEM_REF_NO AS ITEM_REF2,
i.SZ_DESCRIPTION AS DESCR2,
i.N0_DEPARTMENT_NO AS DEP2,
SUM(i.N0_QUANTITY),
i.N2_ORIG_PRICE AS OR_PRICE2,
l.DT_TIME_STAMP_ST AS TIME2,
l.N0_OPERATOR_NO AS OP,
l.N0_UNIQUE_STR_NO AS STR,
i.N0_PERIOD_NO AS PER
FROM RDB_LOG AS l
INNER JOIN RDB_LOG_ITEM AS i ON i.N0_OPERATOR_NO = l.N0_OPERATOR_NO
AND i.N0_TERMINAL_NO = l.N0_TERMINAL_NO
AND i.N0_XACT_NO = l.N0_XACT_NO
AND i.N0_UNIQUE_STR_NO = l.N0_UNIQUE_STR_NO
AND i.N0_PERIOD_NO = l.N0_PERIOD_NO
LEFT JOIN RDB_LOG_DISCOUNT AS d ON AND d.N0_OPERATOR_NO = l.N0_OPERATOR_NO
AND d.N0_TERMINAL_NO = l.N0_TERMINAL_NO
AND d.N0_XACT_NO = l.N0_XACT_NO
AND d.N0_UNIQUE_STR_NO = l.N0_UNIQUE_STR
AND d.N0_PERIOD_NO = i.N0_PERIOD_NO
AND d.N0_ITEM_ID_FROM = i.N0_ITEM_ID
AND d.BL_DISC_ITEM = 1
WHERE l.DT_TIME_STAMP_END IS NOT NULL
AND l.N0_PERIOD_NO = '200712310000'
AND l.BL_REFUND = 0
AND l.BL_TRAINING = 0
AND l.BL_VOIDED = 0
AND l.BL_VOID_PREV = 0
AND l.BL_SUSPENDED = 0
AND l.N0_TRANS_TYPE IN (0, 82)
AND l.N0_UNIQUE_STR_NO = 2
AND i.BL_NO_MERCH_ITEM = 0
GROUP BY i.SZ_ITEM_REF_NO,
i.SZ_DESCRIPTION ,
i.N0_DEPARTMENT_NO,
i.N2_ORIG_PRICE,
l.DT_TIME_STAMP_ST,
l.N0_OPERATOR_NO,
l.N0_UNIQUE_STR_NO,
i.N0_PERIOD_NO
ORDER BY i.SZ_ITEM_REF_NO,
l.DT_TIME_STAMP_ST



E 12°55'05.25"
N 56°04'39.16"
Go to Top of Page
   

- Advertisement -