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.
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 1Invalid column name 'ITEM_REF2'.Server: Msg 207, Level 16, State 1, Line 1Invalid column name 'DESCR2'.Server: Msg 207, Level 16, State 1, Line 1Invalid column name 'DEP2'.Server: Msg 207, Level 16, State 1, Line 1Invalid column name 'OR_PRICE2'.Server: Msg 207, Level 16, State 1, Line 1Invalid 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_DISCOUNTRIGHT 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 ANDRDB_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.PERORDER BY ITEM_REF2,TIME2Any 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 mycol2from tblgroup by mycolselect *from(select mycol as mycol2from tbl) agroup 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. |
 |
|
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 PERFROM RDB_LOG AS lINNER 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_NOLEFT 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 = 1WHERE 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 = 0GROUP 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_NOORDER BY i.SZ_ITEM_REF_NO, l.DT_TIME_STAMP_ST E 12°55'05.25"N 56°04'39.16" |
 |
|
|
|
|
|
|