壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 纵横四海

ERP系统常用SQL集锦

    [复制链接]
发表于 2005/11/21 15:31:48 | 显示全部楼层
楼主真利害啊!
这些东西大都发出来!
 楼主| 发表于 2005/12/12 15:08:36 | 显示全部楼层
-- Author  : Wanjun Hu  -- Created : 2005-12-12 14:59:54  -- Purpose : ¸ù¾Ý»á¼ÆÆÚ,¹«Ë¾,²¿ÃÅ,»á¼Æ¿ÆÄ¿µÃµ½Æäµ±ÆÚ·¢ÉúÖµ  function getNetBySegmentsAndPeriodName(p_period_name varchar2,                                         p_segment1    varchar2,                                         p_segment2    varchar2,                                         p_segment3    varchar2)    return number is    p_result number;  begin      select sum(gba.Period_Net_Dr - gba.Period_Net_Cr) a_net      into p_result      from apps.gl_balances          gba,           apps.gl_periods           gp,           apps.gl_code_combinations gcc     where gcc.code_combination_id = gba.code_combination_id       and gba.actual_flag = 'A'       and gba.period_year in (2004, 2005, 2006)       and gba.currency_code = 'CNY'       and gba.set_of_books_id = 1       and gp.period_year in (2004, 2005, 2006)       and gp.period_set_name = '########'       and gp.period_name = gba.period_name       and (gba.template_id is null or gba.template_id = 227)       and gba.period_name = p_period_name       and gcc.segment1 = p_segment1       and gcc.segment2 = p_segment2       and gcc.segment3 = p_segment3;      return(p_result);  end getNetBySegmentsAndPeriodName;
 楼主| 发表于 2005/12/19 22:49:19 | 显示全部楼层
销售人员信息表
select JRS.SALESREP_ID, JRS.NAME, hla.description  from jtf_rs_srp_vl jrs, per_all_assignments_f pasf, HR_LOCATIONS_ALL hla
where jrs.PERSON_ID = pasf.person_id   and SYSDATE between pasf.effective_start_date and       pasf.effective_end_date   and pasf.location_id = hla.location_id
发表于 2005/12/21 15:15:12 | 显示全部楼层
太谢谢楼主了
发表于 2006/1/19 14:32:53 | 显示全部楼层
以下是引用Vicky在2005-6-29 15:50:38的发言:
楼主,我说的Fuction是指Menu下的Fuction,比如说:Invoice entry, Merge supplier, Define item cost等等.在系统管理面里面有支报表可以查看的,或直接掉用它的sql(Function Security Menu Report)
[此贴子已经被作者于2006-1-19 14:38:57编辑过]

该用户已被删除
发表于 2006/2/22 09:36:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006/2/22 11:55:07 | 显示全部楼层
真好!
发表于 2006/3/7 13:20:27 | 显示全部楼层
!
 楼主| 发表于 2006/3/7 15:23:37 | 显示全部楼层
参看系统请求的SQL
select t.CONCURRENT_PROGRAM_NAME,       t.EXECUTABLE_ID,       tt.EXECUTABLE_NAME,       tt.EXECUTION_FILE_NAME  from FND_CONCURRENT_PROGRAMS_VL t, FND_EXECUTABLES_FORM_V tt where upper(t.CONCURRENT_PROGRAM_NAME) like '%CUX%'   and t.EXECUTABLE_ID = tt.EXECUTABLE_ID order by tt.EXECUTION_FILE_NAME;
 楼主| 发表于 2006/3/7 20:54:17 | 显示全部楼层
员工成本,采购订单,部门表(注一个员工如果他的成本有多条的话,那么就有多条记录)
select d.ASSIGNMENT_ID,       a.person_id as person_id,       a.last_name as last_name,       --cux_hr_common.getDepartmentNameByPersonID(a.person_id) as hr_department,       cux_hr_common.getDepartmentIDByPersonID(a.person_id) as hr_department,       e.segment1 || '.' || e.segment2 || '.' || e.segment3 || '.' ||       e.segment4 || '.' || e.segment5 || '.' || e.segment6 || '.' ||       e.segment7 || '.' || e.segment8 "²É¹º¶©µ¥ÐÅÏ¢",       f.PROPORTION,       f.CONCATENATED_SEGMENTS  from PER_PEOPLE_f a,       PER_ASSIGNMENTS_F d,       gl_code_combinations e,       (SELECT PAY.ROWID ROW_ID,               PAY.COST_ALLOCATION_ID,               PAY.EFFECTIVE_START_DATE,               PAY.EFFECTIVE_END_DATE,               PAY.BUSINESS_GROUP_ID,               PAY.COST_ALLOCATION_KEYFLEX_ID,               PAY.ASSIGNMENT_ID,               PAY.PROPORTION,               PAY.REQUEST_ID,               PAY.PROGRAM_APPLICATION_ID,               PAY.PROGRAM_ID,               PAY.PROGRAM_UPDATE_DATE,               PAY.LAST_UPDATE_DATE,               PAY.LAST_UPDATED_BY,               PAY.LAST_UPDATE_LOGIN,               PAY.CREATED_BY,               PAY.CREATION_DATE,               PCAF.CONCATENATED_SEGMENTS          FROM PAY_COST_ALLOCATION_KEYFLEX PCAF, PAY_COST_ALLOCATIONS_F PAY         WHERE PCAF.COST_ALLOCATION_KEYFLEX_ID(+) =               PAY.COST_ALLOCATION_KEYFLEX_ID) f where a.PERSON_ID = d.PERSON_ID   and a.person_type_id = 6   and d.EFFECTIVE_START_DATE >=       (select max(EFFECTIVE_START_DATE)          from PER_ASSIGNMENTS_F         where person_id = d.PERSON_ID)   and sysdate between d.EFFECTIVE_START_DATE and d.EFFECTIVE_END_DATE   and sysdate between a.EFFECTIVE_START_DATE and a.EFFECTIVE_END_DATE   and sysdate between f.EFFECTIVE_START_DATE and f.EFFECTIVE_END_DATE   and e.code_combination_id = d.DEFAULT_CODE_COMB_ID   and d.ASSIGNMENT_ID = f.ASSIGNMENT_ID-- and d.ASSIGNMENT_ID = 67
;
 楼主| 发表于 2006/3/13 16:34:23 | 显示全部楼层
        --以下部分为没有导入成发票的报销单和导入成报销单又没有导入gl的报销单        select 1 as set_of_books_id,               b.code_combination_id,               'CNY' currency_code,               to_char(a.creation_date, 'MON-YY'),               0 a_1,               0 a_2,               0 b_1,               0 b_2,               b.amount unpost_1,               0 unpost_2,               0,               0          from apps.ap_expense_report_headers_all a,               apps.ap_expense_report_lines_all   b,               apps.per_assignments_f             c         where a.report_header_id = b.report_header_id           and a.employee_id = c.PERSON_ID           and a.creation_date between c.EFFECTIVE_START_DATE and               c.EFFECTIVE_END_DATE           and a.expense_current_approver_id <> c.SUPERVISOR_ID           and a.employee_id = 285           and (select count(*)                  from ap_invoices_all t                 where t.invoice_num = a.invoice_num) = 0        union all        select 1 as set_of_books_id,               a.dist_code_combination_id,               'CNY' currency_code,               a.period_name,               0 a_1,               0 a_2,               0 b_1,               0 b_2,               a.amount unpost_1,               0 unpost_2,               0,               0          from apps.AP_INVOICE_DISTRIBUTIONS_all a         where a.posted_flag = 'N'
发表于 2006/3/14 19:35:49 | 显示全部楼层
终于找到一个好的ERP论坛了
 楼主| 发表于 2006/3/14 20:03:50 | 显示全部楼层
以下是引用junice1227在2006-3-14 19:35:49的发言:终于找到一个好的ERP论坛了
谢谢阿,欢迎你的到来
发表于 2006/4/4 09:43:11 | 显示全部楼层
好贴,顶
发表于 2006/4/4 13:05:25 | 显示全部楼层
能不能来点FA的有关SQL.谢谢!
发表于 2006/4/14 11:12:38 | 显示全部楼层
俺也来贡献一个.
--*******************************************--* Delete a descriptive flexfield--*******************************************begin  fnd_descr_flex_contexts_pkg.DELETE_ROW(X_APPLICATION_ID               => 0,                                         X_DESCRIPTIVE_FLEXFIELD_NAME   => '<FLX NAME>',                                         X_DESCRIPTIVE_FLEX_CONTEXT_COD => '<FLX CODE>');  commit;end;
发表于 2006/4/14 11:13:24 | 显示全部楼层
--****************************************--* Delete a concurrent program--****************************************SET SERVEROUTPUT ON SIZE 1000000DECLARE PROCEDURE REMOVE(p_cp_short_name IN VARCHAR2) IS   l_cp_short_name VARCHAR2(100):=p_cp_short_name;   l_cp_app        VARCHAR2(100);   CURSOR C1 IS     SELECT facp.application_short_name program_application,fcp.concurrent_program_name program_short_name           ,farg.application_short_name group_application,frg.request_group_name request_group       FROM fnd_request_groups frg , fnd_request_group_units frgu, fnd_concurrent_programs fcp           ,fnd_application farg, fnd_application facp      WHERE frg.request_group_id = frgu.request_group_id        AND frg.application_id = farg.application_id        AND fcp.application_id = facp.application_id        AND frgu.request_unit_id = fcp.concurrent_program_id        AND UPPER(fcp.concurrent_program_name) LIKE UPPER(l_cp_short_name); BEGIN    FOR c1rec IN c1 LOOP     DBMS_OUTPUT.PUT_LINE('Removing '||c1rec.program_short_name||' from '||c1rec.request_group);     fnd_program.remove_from_group(                   program_short_name=>c1rec.program_short_name,                  program_application=>c1rec.program_application,                        request_group=>c1rec.request_group,                    group_application=>c1rec.group_application                    );     DBMS_OUTPUT.PUT_LINE('Removed.');   END LOOP;   SELECT fa.application_short_name      INTO l_cp_app     FROM fnd_application fa, fnd_concurrent_programs fcp    WHERE fa.application_id = fcp.application_id      AND UPPER(fcp.concurrent_program_name) = UPPER(l_cp_short_name);   fnd_program.delete_program(program_short_name => l_cp_short_name,                                     application => l_cp_app);                                        DBMS_OUTPUT.PUT_LINE('Deleted: '||l_cp_short_name);   DBMS_OUTPUT.PUT_LINE(' ');   COMMIT; EXCEPTION   WHEN NO_DATA_FOUND THEN       DBMS_OUTPUT.PUT_LINE('Concurrent program does not exist: '|| l_cp_short_name);   WHEN OTHERS THEN      DBMS_OUTPUT.PUT_LINE('error '||SQLERRM); END REMOVE; BEGIN  REMOVE('<CP SHORT CODE>');END;/
发表于 2006/4/15 16:43:18 | 显示全部楼层
呵呵,谢了
发表于 2006/6/15 08:44:51 | 显示全部楼层
我在學習SQL,好
发表于 2006/7/6 17:34:54 | 显示全部楼层
兄弟,你太无私了.非顶不可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 00:19 , Processed in 0.023640 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表