Please help : not a group by expressions

not a group by expressions,
SELECT a.BATCH_ID, a.ASSOCIATE_NAME,count(a.ID)
FROM ASSOCIATE1 a,SEMESTER1 s, BATCH1 b
WHERE s.ID=b.SEMESTER_ID
AND b.ID=a.BATCH_ID
AND to_char(s.END_DATE,'DD-MON-YY')>'25-APR-13'
AND to_char(s.END_DATE,'DD-MON-YY')<'25-MAY-13'
GROUP BY a.BATCH_ID
please help :( I get this error a lot of time, I dont know what I lack about the knowledge of group by function

Hi,
1001317 wrote:
not a group by expressions,
SELECT a.BATCH_ID, a.ASSOCIATE_NAME,count(a.ID)
FROM ASSOCIATE1 a,SEMESTER1 s, BATCH1 b
WHERE s.ID=b.SEMESTER_ID
AND b.ID=a.BATCH_ID
AND to_char(s.END_DATE,'DD-MON-YY')>'25-APR-13'
AND to_char(s.END_DATE,'DD-MON-YY')<'25-MAY-13'
GROUP BY a.BATCH_ID
please help :( I get this error a lot of time, I dont know what I lack about the knowledge of group by functionHere are the ABC's of GROUP BY:
When you use a GROUP BY clause and/or an aggregate function, then everything in the SELECT clause must be:
(A) an <b>A</b>ggregate function,
(B) one of the "group <b>B</b>y" expressions,
(C) a <b>C</b>onstant, or
(D) something that <b>D</b>epends entirely on the above. (For example, if you "GROUP BY TRUNC(dt)", you can SELECT "TO_CHAR (TRUNC(dt), 'Mon-DD')").
In your case, the SELECT clause includes:
COUNT (a.id)     which is an aggregate (A), so it's okay,
a.batch_id     which is in the GROUP BY clause (B), so it's okay, and
a.associate_name     which is none of the above.
"GROUP BY a.batch_id" means the otput will contain 1 row for every distinct value of a.batch_id. What if there are several rows with the same value of a.batch_id: which of the several values of a.associate_name would you want to include? If your data is such that there can only be 1 distinct value of a.associate_name for each distinct value of a.batch_id, then it doesn't matter which of them is included (they are all the same), so you can use MIN (a.associate_name) or MAX (a.associate_name), or, even better, include a.associate_name in the GROUP BY clause.
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only) for all the tables involved, and the results you want from that data.
Explain, using specific examples, how you get those results from that data.
Always say what version of Oracle you're using (e.g. 11.2.0.2.0).
See the forum FAQ {message:id=9360002}
&nbps
By the way:
AND to_char(s.END_DATE,'DD-MON-YY')>'25-APR-13'
AND to_char(s.END_DATE,'DD-MON-YY')<'25-MAY-13'I don't think you really mean what you said on the 2 lines above. You porbably meant
{code
AND s.END_DATE > TO_DATE ('25-APR-2013', 'DD-Mon-YYYY')
AND s.END_DATE < TO_DATE ('25-MAY-2013', 'DD-Mon-YYYY')

Similar Messages

  • Ora-00979 not a group by expression

    hi , how r u ?
    my problem in group by , how include subquery in group by ,
    this query give me error ora-00979 not a group by expression ,
    please help me in this query :
    select EVV_CompScale.Code CompCode,ScaleCode ,NameEn,NameAr,RatingChar ,count(EV_CompetencyEmployee.Code) as VoteCount ,
    coalesce((select count(EV_CompetencyEmployee.code) from EV_CompetencyEmployee   join EV_EmployeeEvaluation tblEV on EV_Code=tblEV.Code  and EmployeeApprovalCMP=1 and DirectManagerApprovalCMP=1  and SeniorManagerApprovalCMP=1 and tblEV.configCode='K' where CompetencyCode=EVV_CompScale.Code  and not RatingID is null  ),1) as Total
    from EVV_CompScale left join (EV_CompetencyEmployee join EV_EmployeeEvaluation on EV_Code=EV_EmployeeEvaluation.Code and EmployeeApprovalCMP=1 and DirectManagerApprovalCMP=1 and SeniorManagerApprovalCMP=1 and EV_EmployeeEvaluation.configCode='K') on EV_CompetencyEmployee.CompetencyCode=EVV_CompScale.Code and RatingID=ScaleCode where CompConfig='K'
    and ScaleConfig='K' group by EVV_CompScale.Code,ScaleCode,RatingChar,NameEn,NameAr
    order by CompCode .
    thanks .

    Hi,
    In a GROUP BY querry, every item in the SELECT list must be one of the following
    (1) One of the GROUP BY expressions
    (2) An aggregate function
    (3) A constant
    (4) Deterministic expressions based on the above (for example, COALESCE, where all the arguments are taken from the list above)
    So if your scalar sub-query is going to be part of the GROUP BY query, it has to fit into one of those categories
    I don't see any good way of convincing the compiler that your scalar sub-query is a constant, even if it happens to rturn a constant value, but you can make it either
    (1) one of the GROUP BY expressions (compute it in a sub-query, to avoid repeating the whole scalar sub-query in the GROUP BY clause), or
    (2) an aggregate function ( e.g. MAX ((SELECT ...))).
    But the scalar sub-query doesn't have to be part of the GROUP BY query. Depending on your tables and the desired results, it might be easy to do the GROUP BY and what is now the scalar sub-query separately, and then join the two result sets.
    If you need help, it always helps to post:
    (1) The version of Oracle (and any other relevant software) you're using
    (2) A little sample data (just enough to show what the problem is) from all the relevant tables
    (3) The results you want from that data
    (4) Your best attempt so far (formatted) (You posted this, but since it's unformated, it's very hard to read.)
    (5) The full error message (if any), including line number
    Executable SQL statements (like "CREATE TABLE AS ..." or "INSERT ..." statements) are best for (2).
    Formatted tabular output is okay for (3). Type these 6 characters:
    &#123;code&#125;
    (small letters only, inside curly brackets) before and after formatted text, to preserve spacing.
    Simplify the problem if you can. For example, if your real query involves many columns and many join conditions, try to post a similar problem that has few columns and very siomple join conditions, but has the same problem as your real query.

  • ORA-00979: not a GROUP BY expression ORA-01722: invalid number error

    This is my follwing code:
    select isin,nomenclature,sum(total_balance),c_itd_rddt,c_itd_intrrt from
    select distinct instru.c_int_isin isin,
    instru.c_int_longdesc nomenclature,
    to_char(abs(acpos.acp_totbal),
    '999999999999,99,99,990.00')total_balance,
    c_itd_rddt,
    c_itd_intrrt
    from cs_instru_t instru,
    cs_instrudetls_t insdtls,
    cs_acpos_t acpos
    where instru.c_int_instruid = insdtls.c_itd_instruid
    and acpos.acp_instruid = instru.c_int_instruid
    and acpos.acp_acntnum = 'SG030001'
    and instru.c_int_instypid in (1)
    and insdtls.c_itd_rddt > ('31-Dec-2010')
    and instru.c_int_isin not in
    (select spsec.c_ssg_isinno from cs_splsecgrp_t spsec) and acpos.acp_totbal!=0
    group by instru.c_int_instruid,
    instru.c_int_longdesc,
    insdtls.c_itd_rddt,
    instru.c_int_insstts,
    instru.c_int_isin,
    insdtls.c_itd_rddt,
    acpos.acp_totbal,c_itd_intrrt
    --order by extract(year from  c_itd_rddt),c_itd_intrrt
    union
    select c_srm_prntisin isin,c_int_longdesc nomenclature,to_char(abs(acpos.acp_totbal),
    '999999999999,99,99,990.00') total_balance,c_itd_rddt,
    c_itd_intrrt from cs_instrudetls_t insdtls,cs_strmap_t map,cs_instru_strips instru,cs_acpos_t acpos
    where c_int_instruid=c_srm_prncplinsid
    and c_itd_instruid=c_int_instruid
    and c_srm_prncplinsid=acp_instruid
    and acp_acntnum='SG030001'
    )view1
    group by isin
    I want to group by isin only as only isin is same and the rest of the fields are different.But I want to display all the fields.Please Help
    I am getting the following errors:
    ORA-00979: not a GROUP BY expression
    ORA-01722: invalid number

    wat abt the other error ora-01722 not a valid number. How to take sum of total_balance which is to_char

  • "ORA-00979: not a GROUP BY expression" in Oracle11g R2 (11.2.0.3).

    Hi,
    We have a query which is working in 10g and giving error "ORA-00979: not a GROUP BY expression" in Oracle11g R2 (11.2.0.3). we have found following two solution to resolve it from the internet.
    1)You can Set the hidden parameter “_FIX_CONTROL”=’5520732:OFF’ in the pfile. This parameter disables a given bug number.
    2)We can set the parameter optimizer_features_enable to a previous version of Oracle, ’11.1.0.7′
    but I am unable to find the side effects of above change, so I need to know:
    1)whcih is batter solution
    2)what are the possible side effects of both solution.

    Hi Fran,
    Please find the below query.
    SELECT DECODE(TEMP.TENOR_IND, 'L', TEMP.SHORT_NAME, NULL) PRODUCT_NAME,
    TEMP.BA_PRODTYPE_ID,
    TEMP.TENOR,
    TEMP.PERIOD_TYPE,
    TEMP.PERIOD_VALUE,
    SUM(TEMP.LIMIT_BASE_AMOUNT),
    SUM(TEMP.PNDG_LIMIT_BASE_AMOUNT),
    SUM(TEMP.GROSS_EXP_BASE_AMOUNT),
    SUM(TEMP.NETT_EXP_BASE_AMOUNT),
    SUM(TEMP.COLLATERAL_BASE_AMOUNT),
    TEMP.TENOR_IND,
    MAX(TEMP.COB_DATE),
    TEMP.CRP_PRODUCT_GROUP
    FROM (SELECT /*+INDEX(LIM BUS_CB_LIMIT_INDX01) INDEX(btpd BUS_TP_PORTFOLIO_DTLS_INDX02)*/
    MCBPT.BA_PRODTYPE_ID,
    DECODE(LIM.TENOR_IND, 'L', MCBPT.SHORT_NAME, NULL),
    LIM.LIMIT_ID,
    LIM.LIMIT_TYPE_ID,
    LIM.LIMIT_STATUS,
    LIM.OWNER_ID,
    LIM.PERIOD_TYPE,
    LIM.PERIOD_VALUE,
    LIM.LIMIT_CURR,
    LIM.LIMIT_BASE_AMOUNT,
    LIM.GROSS_EXP_BASE_AMOUNT,
    DECODE(LIM.PERIOD_TYPE,
    5,
    'Inf',
    (TO_CHAR(LIM.PERIOD_VALUE) || '-' ||
    DECODE(LIM.PERIOD_TYPE, 4, 'Y', 3, 'M', 2, 'W', 1, 'D'))) TENOR,
    LIM.TENOR_SET_ID,
    LIM.PNDG_LIMIT_CURR,
    LIM.PNDG_LIMIT_BASE_AMOUNT,
    LIM.NETT_EXP_BASE_AMOUNT,
    LIM.COLLATERAL_BASE_AMOUNT,
    LIM.COB_DATE,
    LIM.TENOR_IND,
    MCBPT.CRP_PRODUCT_GROUP,
    MCBPT.SHORT_NAME
    FROM BUS_CB_LIMIT LIM,
    BUS_TP_PORTFOLIO_DETAILS BTPD,
    MST_CB_BA_PRODUCT_TYPE MCBPT
    WHERE BTPD.ORG_ID = 108503
    AND EXISTS
    (SELECT ORG_ID
    FROM BUS_CA_CORPORATE
    WHERE ORG_STAT IN (1, 2, 4, 7, 8, 9, 22, 24, 25)
    AND BTPD.BOOKING_ENTITY = ORG_ID
    START WITH ORG_ID = 894
    CONNECT BY PRIOR ORG_ID = PARENT_ORG_ID)
    AND NOT EXISTS
    (SELECT /*+INDEX(btpd1 BUS_TP_PORTFOLIO_DTLS_INDX02)*/
    btpd1.ba_prodtype_id
    FROM bus_tp_portfolio_details btpd1
    WHERE btpd1.org_id = 108503
    AND btpd1.booking_entity = 894
    AND BTPD.BA_PRODTYPE_ID = btpd1.ba_prodtype_id
    AND EXISTS
    (SELECT ba_prodtype_id
    FROM mst_cb_ba_product_type
    WHERE product_grp_id = 1
    AND btpd1.ba_prodtype_id = ba_prodtype_id))
    AND MCBPT.BA_PRODTYPE_ID = BTPD.BA_PRODTYPE_ID
    AND BTPD.CP_STATUS = 4
    AND LIM.OWNER_ID = BTPD.PORTFOLIO_ID
    AND LIM.OWNER_TYPE = 4
    AND LIM.LIMIT_TYPE_ID = 2) TEMP
    WHERE 1 = 1
    GROUP BY TEMP.BA_PRODTYPE_ID,
    TEMP.PERIOD_TYPE,
    TEMP.PERIOD_VALUE,
    TEMP.TENOR_IND,
    TEMP.SHORT_NAME,
    TEMP.CRP_PRODUCT_GROUP
    ORDER BY TEMP.BA_PRODTYPE_ID, TEMP.PERIOD_TYPE, TEMP.PERIOD_VALUE

  • Not a GROUP BY expression - Oracle 10g bug?

    Hi,
    I am geting 00979. 00000 - "not a GROUP BY expression" error on Oracle 10g 10.2.0.4.0 - 64bit Production.
    To illustrate my problem I created following example.
    Let think I have some shop with clothes. Everytime I sell something, I store this information in the database - storing actual time, clothes type (trousers, socks, ...) and the size of the piece (M, L, XL, ...).
    Now, system counts statistics every hour. So it goes thrue the table with sold pieces and counts the number of pieces per clothes type and per size from the beginning of the day. It is important to realize that it is from the beginning of the day. Because of that, the number of sold pieces in the statistical table grows every hour (or is at least on the same value as in previous hour).
    Now, from this statistical table I need to make new statistic. I want a statistic how many pieces per size I sold every hour.
    I created this query for that:
    SELECT TIME, xSIZE, (SOLD  - NVL((SELECT SUM(S1.SOLD)
                                      FROM STATISTICS S1
                                      WHERE S1.xSIZE = S.xSIZE
                                        AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
                                        AND TO_CHAR(S1.TIME, 'HH24') != '23'
                                        AND S1.xSIZE IS NOT NULL
                                      GROUP BY TRUNC(S1.TIME, 'HH24'), S1.xSIZE),0)) SOLD
    FROM(
    SELECT TRUNC(S.TIME, 'HH24') TIME, S.xSIZE, SUM(S.SOLD) SOLD
    FROM STATISTICS S
    WHERE S.xSIZE IS NOT NULL
    GROUP BY TRUNC(S.TIME, 'HH24'), S.xSIZE
    --ORDER BY 1 DESC
    ) S
    ORDER BY TIME DESC, xSIZE ASCFirst I select number of sold pieces per hour per size. To get number of sold pieces for particular hour, I need to substract from this value number of sold pieces from previous hour. I decided to do this with parameter query...
    Running the query like this I get "not a GROUP BY expression" error. However if I uncomment the "ORDER BY 1 DESC" statement, the query works. I am pretty sure it has to do something with this line:
    AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
    If you modify this query like this:
    SELECT TIME, xSIZE, (SOLD  - NVL((SELECT SUM(S1.SOLD)
                                      FROM STATISTICS S1
                                      WHERE S1.xSIZE = S.xSIZE
                                        --AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
                                        AND TO_CHAR(S1.TIME, 'HH24') != '23'
                                        AND S1.xSIZE IS NOT NULL
                                      GROUP BY  S1.xSIZE),0)) SOLD
    FROM(
    SELECT TRUNC(S.TIME, 'HH24') TIME, S.xSIZE, SUM(S.SOLD) SOLD
    FROM STATISTICS S
    WHERE S.xSIZE IS NOT NULL
    GROUP BY TRUNC(S.TIME, 'HH24'), S.xSIZE
    --ORDER BY 1 DESC
    ) S
    ORDER BY TIME DESC, xSIZE ASCRemoved joining the tables on truncated time and grouping by the truncated time -> The query does not fail...
    And now the best...if you run the first query on Oracle 11g (Release 11.1.0.6.0 - 64bit Production), it works.
    Does anybody know why is the first query not working on 10g? Is there some bug or limitation for this server version?
    Please don't say me to rewrite the query in another way, I already did it, so it works on 10g as well. I am just curious why it doesn't work on 10g.
    Finally here are some data for testing.
    CREATE TABLE STATISTICS(
      TIME DATE DEFAULT SYSDATE,
      TYPE VARCHAR2(20),
      xSIZE VARCHAR2(2),
      SOLD NUMBER(5,0) DEFAULT 0
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'T-Shirt', 'M', 10);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'Socks', 'M', 3);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'T-Shirt', 'L', 1);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'Socks', 'L', 50);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'Trousers', 'XL', 7);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 2/24, 'Socks', 'XL', 3);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 1/24, 'T-Shirt', 'M', 13);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 1/24, 'Socks', 'L', 60);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 1/24, 'Trousers', 'XL', 15);
    INSERT INTO STATISTICS(TIME, TYPE, xSIZE, SOLD) VALUES(SYSDATE - 1/24, 'Socks', 'XL', 6);Edited by: user12047225 on 20.9.2011 23:12
    Edited by: user12047225 on 20.9.2011 23:45

    It is a known issue when optimizer decides to expand in-line view. You can add something (besides ORDER BY you already used) to in-line view to prevent optimizer from expanding it. For example:
    SQL> SELECT  TIME,
      2          xSIZE,
      3          (SOLD - NVL(
      4                      (
      5                       SELECT  SUM(S1.SOLD)
      6                         FROM  STATISTICS S1
      7                         WHERE S1.xSIZE = S.xSIZE
      8                           AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
      9                           AND TO_CHAR(S1.TIME, 'HH24') != '23'
    10                           AND S1.xSIZE IS NOT NULL
    11                           GROUP BY TRUNC(S1.TIME, 'HH24'),
    12                                    S1.xSIZE
    13                      ),
    14                      0
    15                     )
    16          ) SOLD
    17    FROM  (
    18           SELECT  TRUNC(S.TIME, 'HH24') TIME,
    19                   S.xSIZE,
    20                   SUM(S.SOLD) SOLD
    21             FROM  STATISTICS S
    22             WHERE S.xSIZE IS NOT NULL
    23             GROUP BY TRUNC(S.TIME, 'HH24'),
    24                      S.xSIZE
    25           --ORDER BY 1 DESC
    26          ) S
    27    ORDER BY TIME DESC,
    28             xSIZE ASC
    29  /
             SELECT  TRUNC(S.TIME, 'HH24') TIME,
    ERROR at line 18:
    ORA-00979: not a GROUP BY expression
    SQL> SELECT  TIME,
      2          xSIZE,
      3          (SOLD - NVL(
      4                      (
      5                       SELECT  SUM(S1.SOLD)
      6                         FROM  STATISTICS S1
      7                         WHERE S1.xSIZE = S.xSIZE
      8                           AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
      9                           AND TO_CHAR(S1.TIME, 'HH24') != '23'
    10                           AND S1.xSIZE IS NOT NULL
    11                           GROUP BY TRUNC(S1.TIME, 'HH24'),
    12                                    S1.xSIZE
    13                      ),
    14                      0
    15                     )
    16          ) SOLD
    17    FROM  (
    18           SELECT  TRUNC(S.TIME, 'HH24') TIME,
    19                   S.xSIZE,
    20                   SUM(S.SOLD) SOLD,
    21                   ROW_NUMBER() OVER(ORDER BY SUM(S.SOLD)) RN
    22             FROM  STATISTICS S
    23             WHERE S.xSIZE IS NOT NULL
    24             GROUP BY TRUNC(S.TIME, 'HH24'),
    25                      S.xSIZE
    26           --ORDER BY 1 DESC
    27          ) S
    28    ORDER BY TIME DESC,
    29             xSIZE ASC
    30  /
    TIME      XS       SOLD
    20-SEP-11 L           9
    20-SEP-11 M           0
    20-SEP-11 XL         11
    20-SEP-11 L          51
    20-SEP-11 M          13
    20-SEP-11 XL         10
    6 rows selected.
    SQL> Or use subquery factoring (WITH clause) + undocumented hint MATERIALIZE:
    SQL> WITH S AS (
      2             SELECT  /*+ MATERIALIZE */ TRUNC(S.TIME, 'HH24') TIME,
      3                     S.xSIZE,
      4                     SUM(S.SOLD) SOLD
      5               FROM  STATISTICS S
      6               WHERE S.xSIZE IS NOT NULL
      7               GROUP BY TRUNC(S.TIME, 'HH24'),
      8                        S.xSIZE
      9             --ORDER BY 1 DESC
    10            )
    11  SELECT  TIME,
    12          xSIZE,
    13          (SOLD - NVL(
    14                      (
    15                       SELECT  SUM(S1.SOLD)
    16                         FROM  STATISTICS S1
    17                         WHERE S1.xSIZE = S.xSIZE
    18                           AND TRUNC(S1.TIME, 'HH24') + 1/24 = S.TIME
    19                           AND TO_CHAR(S1.TIME, 'HH24') != '23'
    20                           AND S1.xSIZE IS NOT NULL
    21                           GROUP BY TRUNC(S1.TIME, 'HH24'),
    22                                    S1.xSIZE
    23                      ),
    24                      0
    25                     )
    26          ) SOLD
    27    FROM  S
    28    ORDER BY TIME DESC,
    29             xSIZE ASC
    30  /
    TIME      XS       SOLD
    20-SEP-11 L           9
    20-SEP-11 M           0
    20-SEP-11 XL         11
    20-SEP-11 L          51
    20-SEP-11 M          13
    20-SEP-11 XL         10
    6 rows selected.
    SQL> SY.

  • Error : not a GROUP BY expression

    Hi everyone,
    Looks like i need some help here.. :) dont know what it means but im getting this message
    00979. 00000 - "not a GROUP BY expression"
    *Cause:   
    *Action:
    Error at Line: 137 Column: 36
    this is the function:
    function get_path(materialID in number, materialTypeID in number, inTopFolderID in number default null, inMaterialFolderID in number default null, webMode in number default 1)
    return varchar2;
    and im using it on my query
    ,(select material_util.get_path(m.material_id, 8, 1021695, min(mf.IP_MATERIALFOLDERID), 1)
    from material m, materialfolder mf
    where mf.nfx_link = m.MATERIAL_ID
    and m.template_id = t.template_id) as Path
    looks like min(mf.IP_MATERIALFOLDERID) is having some issues here.. dont know why..
    let me know guys..
    thanks..
    J

    A example
    with testdata as
    select 1 idu, 1 value1, 7 value2, 40 value3 from dual union all
    select 2 idu, 2 value1, 8 value2, 45 value3 from dual union all
    select 3 idu, 3 value1, 9 value2, 50 value3 from dual union all
    select 1 idu, 4 value1, 4 value2, 55 value3 from dual union all
    select 2 idu, 5 value1, 5 value2, 60 value3 from dual union all
    select 3 idu, 6 value1, 2 value2, 65 value3 from dual
    select min(value1), avg(value2), max(value1), sum(value3) from testdata;
    MIN(VALUE1) AVG(VALUE2) MAX(VALUE1) SUM(VALUE3)
    1 5,83333333333333333333333333333333333333 6 315
    Calculate the aggregated functions with all the data of the table.
    select idu, min(value1), avg(value2), max(value1), sum(value3) from testdata;
    Error SQL: ORA-00937:
    00937. 00000 - "not a single-group group function"
    Oracle don't know about what values have to calculate the aggrgates functions because there are not aggregated values in the select.
    select idu, min(value1), avg(value2), max(value1), sum(value3) from data group by idu;
    IDU MIN(VALUE1) AVG(VALUE2) MAX(VALUE1) SUM(VALUE3)
    1 1 5,5 4 95
    2 2 6,5 5 105
    3 3 5,5 6 115
    Calculate the aggregated functions in order at idu value.

  • NOT A GROUP BY EXPRESSION

    Good Evening,
    Maybe someone out there can help me out. I have been working on this rather long statement. Line 5 which has the to_char function is throwing an error and I don't know how to get around it. Without this line the query returns the desired results.
    Any suggestions would be appreciated.
    thanks for your help in advance.
    al
    The error message reads:
    to_char(logon_time, 'DD-MON-YY HH:MI:SS PM') LOGON_TIME,
    ERROR at line 5:
    ORA-00979: not a GROUP BY expression
    The statement is one I found in one of my manuals. I did not create this myself!
    select * from
    (select b.sid, decode(b.username, null, e.name, b.username) USER_NAME,
         d.spid OS_ID,
         b.machine MACHINE_NAME,
         --to_char(logon_time, ‘DD-MON-YY  HH:MI:SS PM’)  LOGON_TIME,
         (sum(decode(c.name, ‘physical reads’, c.statistic#, 0)) +
              sum(decode(c.name, ‘physical writes’, c.statistic#, 0)) +
              sum(decode(c.name, ‘physical writes direct’, c.statistic#, 0)) +
              sum(decode(c.name, ‘physical writes direct (lob)’, c.statistic#, 0)) +
              sum(decode(c.name, ‘physical reads direct (lob)’, c.statistic#, 0)) +
         sum(decode(c.name, ‘physical reads direct’, c.statistic#, 0))) total_physical_io,
         (sum(decode(c.NAME, ‘db block gets’, c.statistic#, 0)) +
    sum(decode(c.NAME, ‘db block changes’, c.statistic#, 0)) +
    sum(decode(c.NAME, ‘consistent changes’, c.statistic#, 0)) +
    sum(decode(c.NAME ,‘consistent gets’, c.statistic# ,0)) ) total_logical_io,
         (sum(decode(c.NAME, ‘session pga memory’, c.statistic#, 0)) +
    sum(decode(c.NAME, ‘session uga memory’, c.statistic# , 0)) ) total_memory_usage,
    sum(decode(c.NAME, ‘parse count (total)‘, c.statistic#, 0)) parses,
    sum(decode(c.NAME, ‘CPU used by this session‘,c.statistic#, 0)) total_cpu,
    sum(decode(c.NAME, ‘parse time cpu‘,c.statistic# , 0)) parse_cpu,
    sum(decode(c.NAME, ‘recursive cpu usage‘,c.statistic#, 0)) recursive_cpu ,
              sum(decode(c.NAME, ‘CPU used by this session‘, c.statistic# , 0)) –
    sum(decode(c.NAME, ‘parse time cpu‘, c.statistic#, 0)) –
    sum(decode(c.NAME, ‘recursive cpu usage‘, c.statistic# , 0)) other_cpu,
    sum(decode(c.NAME, ‘sorts (disk)‘, c.statistic#, 0)) disk_sorts,
    sum(decode(c.NAME, ‘sorts (memory)‘, c.statistic#, 0)) memory_sorts,
    sum(decode(c.NAME, ‘sorts (rows)‘, c.statistic#, 0)) rows_sorted,
    sum(decode(c.NAME, ‘user commits‘, c.statistic# , 0)) commits,
    sum(decode(c.NAME, ‘user rollbacks‘,c.statistic# , 0)) rollbacks,
    sum(decode(c.NAME, ‘execute count‘, c.statistic#, 0)) executions
    from v_$session b, v_$process d, v_$bgprocess e, v_$statname c, v_$sesstat a
    where a.STATISTIC# = c.STATISTIC# and
    b.SID = a.SID AND
    d.addr = b.paddr and
    e.paddr (+) = b.paddr and
    c.NAME in (‘physical reads’,
              ‘physical writes’,
              ‘physical writes direct’,
              ‘physical reads direct’,
              ‘physical writes direct (lob)’,
              ‘physical reads direct (log)’,
              ‘db block gets’,
              ‘db block changes’,
              ‘consistent changes’,
              ‘consistent gets’,
              ‘session pga memory’,
              ‘sessionuga memory’,
              ‘parse count (total)’,
              ‘CPU used by this session’,
              ‘parse time cpu’,
              ‘recursive cpu usage’,
              ‘sorts (disk)’,
              ‘sorts (memory)’,
              ‘sorts (rows)’,
              ‘user commits’,
              ‘user rollbacks’,
              ‘execute count’
    GROUP BY b.SID,
              D.SPID,
              DECODE (b.USERNAME, NULL, e.name, b.username), b.machine,
              to_char(logon_time, ‘DD-MON-YY HH:MI:SS PM’)
    ORDER BY 6 DESC)
    WHERE rownum <21;

    Try changing your GROUP BY from:
    GROUP BY b.SID,D.SPID,DECODE (b.USERNAME, NULL, e.name, b.username), b.machine,to_char(logon_time, ‘DD-MON-YY HH:MI:SS PM’)to:
    GROUP BY b.SID,D.SPID,DECODE (b.USERNAME, NULL, e.name, b.username), b.machine,logon_time

  • Impact of solution of ORA-00979: not a GROUP BY expression in Oracle11g R2

    Hi,
    We have a query which is working in 10g and giving error "ORA-00979: not a GROUP BY expression" in Oracle11g R2 (11.2.0.3). we have found following two solution to resolve it from the internet.
    1)You can Set the hidden parameter “_FIX_CONTROL”=’5520732:OFF’ in the pfile. This parameter disables a given bug number.
    2)We can set the parameter optimizer_features_enable to a previous version of Oracle, ’11.1.0.7′
    but I am unable to find the side effects of above change, so I need to know:
    1)whcih is batter solution
    2)what are the possible side effects of both solution.

    Hi,
    1: The fix for the fix of bug 5520732 is already solved in 11.2, so this won't help
    2: This can cause performance, suboptimal plans and losing lot of features from 11.2
    The third option is always the best in this case, rewrite the query. There is an error in the SQL, so fix that one. It is just one query, so it wouldn't be to hard. The group by items are possibly out of sync with the select items.
    Herald ten Dam
    http://htendam.wordpress.com

  • Sql - ORA-00979: not a GROUP BY expression

    Hi Expert,
    I got error message :ORA-00979: not a GROUP BY expression from below sql statement
    Please advise - display total number of item sold and the total dollars of all items. Only show results where the total qty is greater than 2.
    SELECT          i.Itemcode, i.Description, o.Qty, sum(o.Qty*o.salesprice) AS TOTALDOLLARS
    FROM           ORDERLINE o
    INNER JOIN     ITEM i
    ON          o.itemcode = i.itemcode
    GROUP BY     i.Itemcode
    Having o.qty >2
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Create table ORDERLINE
    Qty          Number(4),
    Salesprice          Number(6,2),
    OrderNo          Number(3),     
    Itemcode          Varchar2(6),
    Primary Key      (OrderNo,Itemcode),      
    Foreign Key      (Itemcode)          References ITEM,
    Foreign Key      (OrderNo)      References SALESORDER
    Create Table ITEM
    Itemcode          Varchar2(6),
    Description          Varchar2(50),
    Retailprice          Number(6,2),
    Weight          Number (4,1),
    Purchaseprice     Number(6,2),
    Category          Varchar2(20),
    Primary Key      (Itemcode)
    );

    Hi Frank,
    My apologize and learnt from my mistake of posting problem on this.
    I need to run a result set to display total number of item sold and the total dollars of all items. Only show results where the total qty is greater than 2.
    When I tried the below sql and got this error message : ORA-00979: not a GROUP BY expression
    SELECT          i.Itemcode, i.Description, o.Qty, sum(o.Qty*o.saleprice) AS TOTALDOLLARS
    FROM           ORDERLINE o
    INNER JOIN     ITEM i
    ON          o.itemcode = i.itemcode
    GROUP BY     i.Itemcode, i.Description
    Having sum(o.qty) >2
    the result set should be :
    Itemcode Description Total Qty Total Dollar
    A10 Hammock 11 935
    A13 Table Tennis Bat 4 100
    A27 8 cm Candle 128 587
    A30 Set of 4 outdoor glasses 4 38
    Create Table ITEM
    Itemcode          Varchar2(6),
    Description          Varchar2(50),
    Retailprice          Number(6,2),
    Weight               Number (4,1),
    Purchaseprice     Number(6,2),
    Category          Varchar2(20),
    Primary Key      (Itemcode)
    --Insert statements to populate the ITEM Table
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A10', 'Hammock', 85, 12, 40,'Outdoor');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A11', 'Glitz BBQ', 999, 55, 350,'Luxury');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A13', 'Table Tennis Bat', 29, 0.2, 9.5,'Sport');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A15', 'Basketball Ring', 150, 25, 45,'Sport');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A16', 'Wiggles Basketball', 25, 1.4, 9.2,'Sport');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A18', 'Tiger Autographed Putter', 499, 2.1, 250,'Outdoor');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A22', '12 Tiger Golf Balls', 35.95, 1.5, 20,'Sport');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A27', '8 cm Candle', 5, 0.5, 0.58,'Outdoor');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A30', 'Set of 4 outdoor glasses', 10, 1, 2.65,'Outdoor');
    INSERT INTO ITEM
    (Itemcode, Description, Retailprice, Weight, Purchaseprice, Category)
    VALUES ('A35', '16 cm Candle', 25, 1, 1.5,'Outdoor');
    --Insert statements to populate the ORDERLINE Table
    Create table ORDERLINE
    Qty          Number(4),
    Saleprice          Number(6,2),
    OrderNo          Number(3),     
    Itemcode          Varchar2(6),
    Primary Key      (OrderNo,Itemcode),      
    Foreign Key      (Itemcode)          References ITEM,
    Foreign Key      (OrderNo)      References SALESORDER
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (501, 1, 85, 'A10');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (501, 4, 25, 'A13');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (501, 6, 5, 'A27');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (502, 1, 999, 'A11');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (503, 10, 85, 'A10');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (503, 100, 4.5, 'A27');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (504, 2, 85, 'A15');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (504, 12, 5, 'A27');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (505, 1, 900, 'A11');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (505, 1, 450, 'A18');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (506, 10, 4.7, 'A27');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (506, 4, 9.5, 'A30');
    INSERT INTO ORDERLINE
    (OrderNo, Qty, SalePrice, Itemcode)
    VALUES (506, 2, 35, 'A22');
    Many thanks
    Mandy

  • Upgrade database ORA-00979: not a GROUP BY expression in Oracle11g R2

    hi,
    I am working in Oracle 10g (10.2.0.4) Environement. I want to update Our production database from Oracle 10g to Oracle11g R2(11.2.0.3).
    note: OS CentOS X86-64
    We follow the migration through import & Export Commands from Production database to New Database.
    One Of user having views, while executing that view in 11g R2 Environment it gives the following error.
    ORA-00979: not a GROUP BY expression.
    When i run this same Query in Oracle10g Environment is executed Successfully without errors or warnings.

    Please be aware that CentOS is not a supported distro for Oracle installs.
    For your error, pl see
    SQL used to work in 10G Throws ORA-00979 Not A Group By Expression after upgrading to 11G [ID 813946.1]     
    ORA-979 bugs on 11.2.0.1 [ID 1085766.1]
    ORA-00979 AFTER UPGRADE TO 11G [ID 814423.1]     
    HTH
    Srini

  • ORA-00979: not a GROUP BY expression in Oracle11g R2

    hi,
    I am working in Oracle 9i Environement. I want to update Our production database from Oracle 9i to Oracle11g R2.
    Note :- Oracle 9i & 11g R2 are different systems.
    We follow the migration through import & Export Commands from Production database to New Database.
    One Of user having views, while executing that view in 11g R2 Environment it gives the following error.
    ORA-00979: not a GROUP BY expression.
    When i run this same Query in Oracle9i Environment is executed Successfully with out errors or warnings.
    This type of problem not occurred in all views.
    In Problematic view having Decode function with in that another decode method was used & finally group by clause is used.
    Please guide to me if any issues in 11g R2 Environment.
    Thanx in advance
    Vijay Kumar
    Edited by: user1672302 on Apr 4, 2012 5:32 PM

    Pl see these MOS Docs
    ORA-00979 AFTER UPGRADE TO 11G [ID 814423.1]     
    SQL used to work in 10G Throws ORA-00979 Not A Group By Expression after upgrading to 11G [ID 813946.1]     
    HTH
    Srini

  • Error ORA-00979: not a GROUP BY expression

    I have to run a query to list the Product_code, stock_level, and the total quantity ordered
    The tables are as follows:
    PRODUCT:
    PRODUCTCODE     PRODDESCRIPTION     PRICE     STOCKLEVEL
    p1      carpet     40     10000
    p2      tile     20     100000
    p3      pergo     50     50000
    PRODLINE:
    ORDERNUMBER     PRODCODE     QUANTITY
    o1      p1      1000
    o1      p2      500
    o2      p3      200
    o3      p1      600
    o3      p3      100
    o4      p2      1000
    o5      p2      800
    Here is my SQL Statement:
    SELECT pl.PRODCODE, SUM(pl.QUANTITY), pr.STOCKLEVEL
    FROM PRODLINE pl, PRODUCT pr
    WHERE pl.PRODCODE=pr.PRODUCTCODE
    GROUP BY pl.PRODCODE;
    RESULT:
    ORA-00979: not a GROUP BY expression
    Can someone please assist?

    Welconme to the forum!
    895231 wrote:
    ... Here is my SQL Statement:
    SELECT pl.PRODCODE, SUM(pl.QUANTITY), pr.STOCKLEVEL
    FROM PRODLINE pl, PRODUCT pr
    WHERE pl.PRODCODE=pr.PRODUCTCODE
    GROUP BY pl.PRODCODE;
    RESULT:
    ORA-00979: not a GROUP BY expression
    Can someone please assist?Remember the ABC's of GROUP BY:
    When you use a GROUP BY clause and/or an aggregate fucntion, then everything in the SELECT clause must be:
    (A) an <b>A</b>ggregate function,
    (B) one of the "group <b>B</b>y" expressions,
    (C) a <b>C</b>onstant, or
    (D) something that <b>D</b>epends entirely on the above. (For example, if you "GROUP BY TRUNC(dt)", you can SELECT "TO_CHAR (TRUNC(dt), 'Mon-DD')").
    In your query, pr.stocklevel is none of the above.
    The previous respondent show how you can make it one of the "group <b>B</b>y" expressions, which is noramlly how you would handle this situation.
    Alternatively, you could make it an <b>A</b>ggregate function, like this:
    SELECT       pl.PRODCODE
    ,       SUM (pl.QUANTITY)     AS total_quantity
    ,       MIN (pr.STOCKLEVEL)     AS stokclevel
    FROM        PRODLINE      pl
    ,        PRODUCT      pr
    WHERE       pl.PRODCODE     = pr.PRODUCTCODE
    GROUP BY  pl.PRODCODE;

  • GROUP BY and ..not a group by expression ERROR

    Hi, I have the following table
    ===========
    STUDENTS
    ===========
    ID NAME TESTDATE MARKS
    === ====== ========= ======
    1 JOHN 2007-10-01 10
    1 JOHN 2007-10-02 11
    1 JOHN 2007-10-02 8
    2 MARY 2007-10-01 10
    2 MARY 2007-10-02 7
    I want to list student with maximum mark he/scored immaterial of the test - date
    The following query does it:
    SELECT ID, MAX(MARKS)
    FROM STUDENTS
    GROUP BY ID
    RESULT -
    ID MAX(MARKS)
    === ===========
    1 11
    2 10
    Now, I want to show the NAME and TESTDATE in the result (remember, only for the max marks)
    So I write:
    SELECT ID, NAME, TESTDATE, MAX(MARKS)
    FROM STUDENTS
    GROUP BY ID
    XXXXXXX ERROR - not a group by expression - Agreed that TESTDATE & NAME are not in group by expression. I don't want to group by TESTDATE/NAME as it won't yeild the result I am looking for.
    What I am looking for is the same result from above with additional fields.
    How to get around this problem? any help is highly appreciated.
    THANKS IN ADVANCE.

    Try this (Not tested)
    SELECT ID, max(NAME) keep(dense_rank last order by marks) name,
           max(testdate) keep(dense_rank last order by marks) testdate,
           MAX(MARKS) max_mark
    FROM STUDENTS
    GROUP BY ID;Or using a subquery...
    select id,name,testdate,marks
    from
       (select id,name,testdate,marks,
          row_number() over(partition by id order by marks desc) rn
        from students)
    where rn = 1;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Java.sql.SQLException: ORA-00979: not a GROUP BY expression in a query

    I am getting java.sql.SQLException: ORA-00979: not a GROUP BY expression
    when I run
    select count(*) from ( select count(rec_no) AS REC_NO_NUM,created_by AS
    CREATED_BY,to_char(created_dt,'Mon YYYY') AS CREATED_DT,to_date(to_char(created_dt,'Mon
    YYYY'),'Mon YYYY') AS CREATED_DATE from tbl_ndr_renal_reg where reg_no is not null and delete_ind
    = 'N' group by to_char(created_dt,'Mon YYYY'),created_by )
    But when I run the subquery below it doesn't give any error and returns rows.
    select count(rec_no) AS REC_NO_NUM,created_by AS CREATED_BY,to_char(created_dt,'Mon YYYY') AS
    CREATED_DT, to_date(to_char(created_dt,'Mon YYYY'),'Mon YYYY') AS CREATED_DATE from
    tbl_ndr_renal_reg where reg_no is not null and delete_ind = 'N' group by to_char(created_dt,'Mon
    YYYY'),created_by
    Thanks

    I tried that too still getting the same error
    SQL> select count(*) from (
    2 select count(rec_no) AS REC_NO_NUM,
    3 created_by AS CREATED_BY,
    4 to_char(created_dt,'Mon YYYY') AS CREATED_DT,
    5 to_date(to_char(created_dt,'Mon YYYY'),'Mon YYYY') AS CREATED_DATE
    6 from tbl_ndr_renal_reg
    7 where reg_no is not null
    8 and delete_ind = 'N'
    9 group by to_char(created_dt,'Mon YYYY'),created_by)
    10 ;
    to_date(to_char(created_dt,'Mon YYYY'),'Mon YYYY') AS CREATED_DATE
    ERROR at line 5:
    ORA-00979: not a GROUP BY expression

  • Getting "ORA-00979: not a GROUP BY expression" error in Inline query

    Hello all,
    The following query when run in SCOTT user gives "ORA-00979: not a GROUP BY expression" error.
    If I remove the TRUNC function from the outer query's group by clause, then it fetches
    (My actual query is something similar to the following query. I have given emp, dept tables for convenience's sake)
    select e.empno,e.ename, AVG(e.SAL), trunc(e.hiredate),
    (select sum(sal) from emp
    where hiredate = e.hiredate) salary
    from emp e
    group by e.DEPTNO,e.EMPNO,e.ENAME, trunc(e.hiredate)
    Pls suggest how this error can be avoided.
    Regards,
    Sam

    Why not this?
    satyaki>
    satyaki>select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
    PL/SQL Release 10.2.0.1.0 - Production
    CORE    10.2.0.1.0      Production
    TNS for Linux: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production
    Elapsed: 00:00:00.02
    satyaki>
    satyaki>
    satyaki>select e.empno,
      2         e.ename,
      3         AVG(e.SAL),
      4         trunc(e.hiredate),
      5        (
      6           select sum(sal)
      7           from emp
      8           where hiredate = e.hiredate
      9        ) salary
    10  from emp e
    11  group by e.DEPTNO,
    12           e.EMPNO,
    13           e.ENAME,
    14           e.hiredate;
         EMPNO ENAME      AVG(E.SAL) TRUNC(E.H     SALARY
          7934 MILLER         1887.6 23-JAN-82     5583.6
          7698 Glen             1848 23-JAN-82     5583.6
          7788 SCOTT          598.95 19-APR-87     598.95
          7900 JAMES          1379.4 03-DEC-81    6650.16
          7521 WARD           226.88 22-FEB-81     226.88
          7599 BILLY            4500 10-JUN-09       4500
          2222 sp               1200 14-SEP-09       1200
          7902 FORD          5270.76 03-DEC-81    6650.16
          7566 Smith            1848 23-JAN-82     5583.6
          7654 MARTIN           1815 28-SEP-81       1815
          7839 KING             7260 17-NOV-81       7260
         EMPNO ENAME      AVG(E.SAL) TRUNC(E.H     SALARY
          7844 TURNER           2178 08-SEP-81       2178
          7876 ADAMS          159.72 23-MAY-87     159.72
    13 rows selected.
    Elapsed: 00:00:00.03
    satyaki>Regards.
    Satyaki De.

Maybe you are looking for

  • Can I set up a Mac Pro as a server using OSX Server for my current Windows-based office?

    I have a small business, and our office currently has a Windows-based network.  I love my Mac and it's ease of use, and for now I have to use Remote Desktop to log on to my server, and then run my MRP/ERP business software from that.  Is there an App

  • Stuck with a blank ipod

    I am stuck with a blank ipod and I am fresh out of ideas. I have and older ipod, a 15 gb with a touch wheel, and I use itunes on a windows xp computer. I have roughly 9 gb of music on itunes and my ipod. I woke up a couple of weeks ago and found my i

  • Need help using method check_changed_data correctly

    I'm using method check_changed_data in my ALV program to update the grid with changes the user makes. The method works fine for this purpose. But I also want to know if any data actually changed. Can anyone give me an example? FORM update_vendor . do

  • Wrong balances in FAGLFLEXT table

    Dear All, I am using datasource 0FI_GL_10 to extract data into BI from SAP AFS 5.0. We are using the new general ledger. extraction is fine and delta extraction happens without any issue. The issue is that when i look at a account balance in BI and t

  • Import failed with errors/warnings like   ORA-31684/ORA-39082

    Hello, While doing IMPDP actvity i am getting messages like ORA-31684: Object type PACKAGE_BODY:"APPS"."AZ_DELETE" already exists and ORA-39082: Object type PACKAGE_BODY:"APPS"."FND_DM_PRODUCTS_PKG" created with compilation warnings Complete Import l