Wednesday, 13 June 2012

SQL LEARNING CLASS1



INTRODUCTION

SQL is divided into the following


  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Retrieval Language (DRL)
  • Transaction Control Language (TCL)
  • Data Control Language (DCL)

DDL -- create, alter, drop, truncate, rename
DML -- insert, update, delete
DRL -- select
TCL -- commit, rollback, savepoint
DCL -- grant, revoke

CREATE TABLE SYNTAX

Create table <table_name> (col1 datatype1, col2 datatype2 …coln datatypen);
Ex:
SQL> create table student (no number (2), name varchar (10), marks number (3));

INSERT

This will be used to insert the records into table.
We have two methods to insert.
  • By value method
  • By address method

a) USING VALUE METHOD
Syntax:
insert into <table_name) values (value1, value2, value3 …. Valuen);

Ex:
SQL> insert into student values (1, ’sudha’, 100);
SQL> insert into student values (2, ’saketh’, 200);
To insert a new record again you have to type entire insert command, if there are lot of
records this will be difficult.
This will be avoided by using address method.

b) USING ADDRESS METHOD
Syntax:
insert into <table_name) values (&col1, &col2, &col3 …. &coln);
This will prompt you for the values but for every insert you have to use forward slash.
Ex:
SQL> insert into student values (&no, '&name', &marks);

Enter value for no: 1
Enter value for name: Jagan
Enter value for marks: 300
old 1: insert into student values(&no, '&name', &marks)
new 1: insert into student values(1, 'Jagan', 300)

SQL> /
Enter value for no: 2
Enter value for name: Naren
Enter value for marks: 400
old 1: insert into student values(&no, '&name', &marks)
new 1: insert into student values(2, 'Naren', 400)

c) INSERTING DATA INTO SPECIFIED COLUMNS USING VALUE METHOD
Syntax:
insert into <table_name)(col1, col2, col3 … Coln) values (value1, value2, value3 ….
Valuen);
Ex:
SQL> insert into student (no, name) values (3, ’Ramesh’);
SQL> insert into student (no, name) values (4, ’Madhu’);

d) INSERTING DATA INTO SPECIFIED COLUMNS USING ADDRESS METHOD
Syntax:
insert into <table_name)(col1, col2, col3 … coln) values (&col1, &col2, &col3 …. &coln);
This will prompt you for the values but for every insert you have to use forward slash.
Ex:
SQL> insert into student (no, name) values (&no, '&name');
Enter value for no: 5
Enter value for name: Visu
old 1: insert into student (no, name) values(&no, '&name')
new 1: insert into student (no, name) values(5, 'Visu')

SQL> /
Enter value for no: 6
Enter value for name: Rattu
old 1: insert into student (no, name) values(&no, '&name')
new 1: insert into student (no, name) values(6, 'Rattu')

SELECTING DATA

Syntax:
Select * from <table_name>; -- here * indicates all columns
or
Select col1, col2, … coln from <table_name>;

Ex:
SQL> select * from student;
NO NAME MARKS
--- ------ --------
1 Sudha 100
2 Saketh 200
1 Jagan 300
2 Naren 400
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select no, name, marks from student;

NO NAME MARKS
--- ------ --------
1 Sudha 100
2 Saketh 200
1 Jagan 300
2 Naren 400
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select no, name from student;

NO NAME
--- -------
1 Sudha
2 Saketh
1 Jagan
2 Naren
3 Ramesh
4 Madhu
5 Visu
6 Rattu

CONDITIONAL SELECTIONS AND OPERATORS

We have two clauses used in this
  • Where
  • Order by

USING WHERE

Syntax:
select * from <table_name> where <condition>;
the following are the different types of operators used in where clause.

  • Arithmetic operators
  • Comparison operators
  • Logical operators

  • Arithmetic operators -- highest precedence
+, -, *, /
  • Comparison operators
    • =, !=, >, <, >=, <=, <>
  • between, not between
  • in, not in
  • null, not null
  • like
  • Logical operators
  • And
  • Or -- lowest precedence
  • not

a) USING =, >, <, >=, <=, !=, <>
Ex:
SQL> select * from student where no = 2;


NO NAME MARKS
--- ------- ---------
2 Saketh 200
2 Naren 400
SQL> select * from student where no < 2;

NO NAME MARKS
--- ------- ----------
1 Sudha 100
1 Jagan 300

SQL> select * from student where no > 2;

NO NAME MARKS
--- ------- ----------
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select * from student where no <= 2;

NO NAME MARKS
--- ------- ----------
1 Sudha 100
2 Saketh 200
1 Jagan 300
2 Naren 400
SQL> select * from student where no >= 2;

NO NAME MARKS
--- ------- ---------
2 Saketh 200
2 Naren 400
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select * from student where no != 2;

NO NAME MARKS
--- ------- ----------
1 Sudha 100
1 Jagan 300
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select * from student where no <> 2;

NO NAME MARKS
--- ------- ----------
1 Sudha 100
1 Jagan 300
3 Ramesh
4 Madhu
5 Visu
6 Rattu

b) USING AND
This will gives the output when all the conditions become true.
Syntax:
select * from <table_name> where <condition1> and <condition2> and .. <conditionn>;
Ex:

SQL> select * from student where no = 2 and marks >= 200;


NO NAME MARKS
--- ------- --------
2 Saketh 200
2 Naren 400

c) USING OR

This will gives the output when either of the conditions become true.

Syntax:
select * from <table_name> where <condition1> and <condition2> or .. <conditionn>;

Ex:
SQL> select * from student where no = 2 or marks >= 200;

NO NAME MARKS
--- ------- ---------
2 Saketh 200
1 Jagan 300
2 Naren 400

d) USING BETWEEN

This will gives the output based on the column and its lower bound, upperbound.

Syntax:
select * from <table_name> where <col> between <lower bound> and <upper bound>;

Ex:
SQL> select * from student where marks between 200 and 400;

NO NAME MARKS
--- ------- ---------
2 Saketh 200
1 Jagan 300
2 Naren 400

e) USING NOT BETWEEN

This will gives the output based on the column which values are not in its lower bound,
upperbound.

Syntax:
select * from <table_name> where <col> not between <lower bound> and <upper bound>;

Ex:
SQL> select * from student where marks not between 200 and 400;

NO NAME MARKS
--- ------- ---------
1 Sudha 100

f) USING IN

This will gives the output based on the column and its list of values specified.

Syntax:
select * from <table_name> where <col> in ( value1, value2, value3 … valuen);

Ex:
SQL> select * from student where no in (1, 2, 3);

NO NAME MARKS
--- ------- ---------
1 Sudha 100
2 Saketh 200
1 Jagan 300
2 Naren 400
3 Ramesh

g) USING NOT IN

This will gives the output based on the column which values are not in the list of values
specified.

Syntax:
select * from <table_name> where <col> not in ( value1, value2, value3 … valuen);

Ex:
SQL> select * from student where no not in (1, 2, 3);

NO NAME MARKS
--- ------- ---------
4 Madhu
5 Visu
6 Rattu

h) USING NULL

This will gives the output based on the null values in the specified column.

Syntax:
select * from <table_name> where <col> is null;

Ex:
SQL> select * from student where marks is null;

NO NAME MARKS
--- ------- ---------
3 Ramesh
4 Madhu
5 Visu
6 Rattu

i) USING NOT NULL

This will gives the output based on the not null values in the specified column.

Syntax:
select * from <table_name> where <col> is not null;

Ex:
SQL> select * from student where marks is not null;
NO NAME MARKS
--- ------- ---------
1 Sudha 100
2 Saketh 200
1 Jagan 300
2 Naren 400

j) USING LIKE

This will be used to search through the rows of database column based on the pattern you
specify.

Syntax:
select * from <table_name> where <col> like <pattern>;
Ex:
i) This will give the rows whose marks are 100.

SQL> select * from student where marks like 100;

NO NAME MARKS
--- ------- ---------
1 Sudha 100
ii) This will give the rows whose name start with ‘S’.

SQL> select * from student where name like 'S%';

NO NAME MARKS
--- ------- ---------
1 Sudha 100
2 Saketh 200

iii) This will give the rows whose name ends with ‘h’.

SQL> select * from student where name like '%h';
NO NAME MARKS
--- ------- ---------
2 Saketh 200
3 Ramesh

iV) This will give the rows whose name’s second letter start with ‘a’.

SQL> select * from student where name like '_a%';

NO NAME MARKS
--- ------- --------
2 Saketh 200
1 Jagan 300
2 Naren 400
3 Ramesh
4 Madhu
6 Rattu
V) This will give the rows whose name’s third letter start with ‘d’.

SQL> select * from student where name like '__d%';

NO NAME MARKS
--- ------- ---------
1 Sudha 100
4 Madhu

Vi) This will give the rows whose name’s second letter start with ‘t’ from ending.

SQL> select * from student where name like '%_t%';

NO NAME MARKS
--- ------- ---------
2 Saketh 200
6 Rattu
Vii) This will give the rows whose name’s third letter start with ‘e’ from ending.

SQL> select * from student where name like '%e__%';

NO NAME MARKS
--- ------- ---------
2 Saketh 200
3 Ramesh

Viii) This will give the rows whose name cotains 2 a’s.

SQL> select * from student where name like '%a% a %';

NO NAME MARKS
--- ------- ----------
1 Jagan 300

* You have to specify the patterns in like using underscore ( _ ).

USING ORDER BY

This will be used to ordering the columns data (ascending or descending).

Syntax:
Select * from <table_name> order by <col> desc;
By default oracle will use ascending order.
If you want output in descending order you have to use desc keyword after the column.

Ex:
SQL> select * from student order by no;

NO NAME MARKS
--- ------- ---------
1 Sudha 100
1 Jagan 300
2 Saketh 200
2 Naren 400
3 Ramesh
4 Madhu
5 Visu
6 Rattu

SQL> select * from student order by no desc;

NO NAME MARKS
--- ------- ---------
6 Rattu
5 Visu
4 Madhu
3 Ramesh
2 Saketh 200
2 Naren 400
1 Sudha 100
1 Jagan 300

USING DML:

USING UPDATE

This can be used to modify the table data.

Syntax:
Update <table_name> set <col1> = value1, <col2> = value2 where <condition>;

Ex:
SQL> update student set marks = 500;
If you are not specifying any condition this will update entire table.

SQL> update student set marks = 500 where no = 2;
SQL> update student set marks = 500, name = 'Venu' where no = 1;

USING DELETE

This can be used to delete the table data temporarily.

Syntax:
Delete <table_name> where <condition>;

Ex:
SQL> delete student;
If you are not specifying any condition this will delete entire table.

SQL> delete student where no = 2;

USING DDL:


USING ALTER

This can be used to add or remove columns and to modify the precision of the datatype.

a) ADDING COLUMN

Syntax:
alter table <table_name> add <col datatype>;

Ex:
SQL> alter table student add sdob date;

b) REMOVING COLUMN

Syntax:
alter table <table_name> drop <col datatype>;

Ex:
SQL> alter table student drop column sdob;

c) INCREASING OR DECREASING PRECISION OF A COLUMN

Syntax:
alter table <table_name> modify <col datatype>;
Ex:
SQL> alter table student modify marks number(5);

* To decrease precision the column should be empty.

d) MAKING COLUMN UNUSED

Syntax:
alter table <table_name> set unused column <col>;
Ex:
SQL> alter table student set unused column marks;
Even though the column is unused still it will occupy memory.

d) DROPPING UNUSED COLUMNS

Syntax:
alter table <table_name> drop unused columns;

Ex:
SQL> alter table student drop unused columns;
* You can not drop individual unused columns of a table.

e) RENAMING COLUMN

Syntax:
alter table <table_name> rename column <old_col_name> to <new_col_name>;

Ex:
SQL> alter table student rename column marks to smarks;

USING TRUNCATE

This can be used to delete the entire table data permanently.
Syntax:
truncate table <table_name>;

Ex:
SQL> truncate table student;

USING DROP

This will be used to drop the database object;

Syntax:
Drop table <table_name>;

Ex:
SQL> drop table student;

USING RENAME

This will be used to rename the database object;

Syntax:
rename <old_table_name> to <new_table_name>;
Ex:
SQL> rename student to stud;
USING TCL:

USING COMMIT

This will be used to save the work.
Commit is of two types.
  • Implicit
  • Explicit

a) IMPLICIT

This will be issued by oracle internally in two situations.
  • When any DDL operation is performed.
  • When you are exiting from SQL * PLUS.

b) EXPLICIT

This will be issued by the user.

Syntax:
Commit or commit work;
* When ever you committed then the transaction was completed.

USING ROLLBACK

This will undo the operation.
This will be applied in two methods.
  • Upto previous commit
  • Upto previous rollback

Syntax:
Roll or roll work;
Or
Rollback or rollback work;
* While process is going on, if suddenly power goes then oracle will rollback the transaction.
USING SAVEPOINT

You can use savepoints to rollback portions of your current set of transactions.

Syntax:
Savepoint <savepoint_name>;

Ex:
SQL> savepoint s1;
SQL> insert into student values(1, ‘a’, 100);
SQL> savepoint s2;
SQL> insert into student values(2, ‘b’, 200);
SQL> savepoint s3;
SQL> insert into student values(3, ‘c’, 300);
SQL> savepoint s4;
SQL> insert into student values(4, ‘d’, 400);
Before rollback

SQL> select * from student;

NO NAME MARKS
--- ------- ----------
1 a 100
2 b 200
3 c 300
4 d 400
SQL> rollback to savepoint s3;
Or
SQL> rollback to s3;
This will rollback last two records.


SQL> select * from student;

NO NAME MARKS
--- ------- ----------
1 a 100
2 b 200

USING DCL:

DCL commands are used to granting and revoking the permissions.

USING GRANT

This is used to grant the privileges to other users.

Syntax:
Grant <privileges> on <object_name> to <user_name> [with grant option];

Ex:
SQL> grant select on student to sudha; -- you can give individual privilege
SQL> grant select, insert on student to sudha; -- you can give set of privileges
SQL> grant all on student to sudha; -- you can give all privileges
The sudha user has to use dot method to access the object.
SQL> select * from saketh.student;
The sudha user can not grant permission on student table to other users. To get this type of
option use the following.
SQL> grant all on student to sudha with grant option;
Now sudha user also grant permissions on student table.

USING REVOKE

This is used to revoke the privileges from the users to which you granted the privileges.

Syntax:
Revoke <privileges> on <object_name> from <user_name>;

Ex:
SQL> revoke select on student form sudha; -- you can revoke individual privilege
SQL> revoke select, insert on student from sudha; -- you can revoke set of privileges
SQL> revoke all on student from sudha; -- you can revoke all privileges

Tuesday, 12 June 2012

Query to get PO details by passing Requisition number

SELECT pha. po_header_id,
               pha. segment1 "po number",
               prha .segment1 "req number"
FROM 
               po_headers_all pha,
               po_distributions_all pda ,
               po_req_distributions_all prda ,
               po_requisition_lines_all prla ,
               po_requisition_headers_all prha
WHERE 1=1
AND      pha. po_header_id = pda. po_header_id
AND      pda. req_distribution_id = prda.distribution_id
AND      prda. requisition_line_id = prla. requisition_line_id
AND      prla. requisition_header_id = prha. requisition_header_id
AND      prha. segment1 = '19';                                   

Friday, 8 June 2012

Query to find value set and parameters attatched to perticular concurrent program?

SELECT  distinct
        FCPL.user_concurrent_program_name  "our Concurrent Program Name",
        FCP.concurrent_program_name "cp Short Name",
        FDFCUV.flex_value_set_id "Value Set Id",
        FFVS.flex_value_set_name "Value Set Name",
        FDFCUV.end_user_column_name "Parameter Name",
        FDFCUV.form_left_prompt "Prompt",
        FDFCUV.enabled_flag " Enabled Flag",
        FDFCUV.required_flag "Required Flag",
        FDFCUV.display_flag "Display Flag"       
FROM
        fnd_concurrent_programs     FCP,
        fnd_concurrent_programs_tl  FCPL,
        fnd_descr_flex_col_usage_vl FDFCUV,
        fnd_flex_value_sets         FFVS,
        fnd_lookup_values           FLV   

WHERE   1=1
        AND    FCP.concurrent_program_id = FCPL.concurrent_program_id
        AND    FFVS.flex_value_set_id = FDFCUV.flex_value_set_id
        AND    FLV.lookup_code(+) = FDFCUV.default_type
        AND    FDFCUV.descriptive_flexfield_name = '$SRS$.'|| FCP.concurrent_program_name
        AND    FCPL.user_concurrent_program_name = :enter_our_cp_name

Tuesday, 5 June 2012

list the various Oracle Application Modules, their short names and their App ID?



APPL_SHORT_NAME    APPL ID        APPL NAME

FND                                 0                     Application Object Library
SYSADMIN                    1                     System Administration
AU                                   3                     Application Utilities
AD                                  50                     Applications DBA
SHT                                60                     Applications Shared Technology
SQLGL                          101                   General Ledger
OFA                               140                   Assets
ALR                               160                   Alert
RG                                  168                   Application Report Generator
CS                                  170                   Service
CCT                               172                   Telephony Manager
ECX                               174                   XML Gateway
EC                                  175                   e-Commerce Gateway
ICX                                178                   Self-Service Web Applications
XTR                               185                   Treasury
AZ                                 190                   Application Implementation
BIS                                191                   Applications BIS
SQLAP                          200                   Payables
PO                                 201                   Purchasing
CHV                              202                   Supplier Scheduling
AR                                 222                   Receivables
PN                                 240                   Property Manager
QA                                250                   Quality
CE                                 260                   Cash Management
FRM                              265                   Report Manager
EAA                              270                   SEM Exchange
BSC                              271                   Balanced Scorecard
ABM                             272                   Activity Based Management
EVM                             273                   Value Based Management
FEM                              274                   Strategic Enterprise Management
PA                                 275                   Projects
AS                                279                   Sales Foundation
CN                               283                   Incentive Compensation
POM                            298                   Exchange
OE                               300                   Order Entry
WMS                           385                   Warehouse Management
WPS                            388                   Manufacturing Scheduling
INV                             401                   Inventory
MWA                          405                   Mobile Applications
WSM                          410                   Shop Floor Management
FII                               450                   Financial Intelligence
OPI                             451                   Operations Intelligence
POA                            452                   Purchasing Intelligence
HRI                             453                   Human Resources Intelligence
ISC                             454                   Supply Chain Intelligence
OKC                          510                   Contracts Core
CSC                           511                   Customer Care
CSD                       512                   Depot Repair
CSF                       513                   Field Service
CSS                       514                   Support
OKS                       515                   Service Contracts
ME                           516                   Controlled Availability Product
BIM                       517                   Marketing Intelligence
BIC                       518                   Customer Intelligence
IES                       519                   Scripting
AMV                       520                   Marketing Encyclopedia System
AST                       521                   TeleSales
ASF                       522                   Sales Online
CSP                       523                   Spares Management
OKX                       524                   Contracts Integration
AMS                       530                   Marketing
XNM                       531                   Marketing for Communications
XNC                       532                   Sales for Communications
XNS                       533                   Service for Communications
XNP                       534                   Number Portability
XDP                       535                   Provisioning
FPT                       538                   Banking Center
IEO                       539                   Interaction Center Technology
GMA                       550                   Process Manufacturing Systems
GMI                       551                   Process Manufacturing Inventory
GMD                       552                   Process Manufacturing Product Development
GME                       553                   Process Manufacturing Process Execution
GMP                       554                   Process Manufacturing Process Planning
GMF                       555                   Process Manufacturing Financials
GML                       556                   Process Manufacturing Logistics
GR                        557                   Process Manufacturing Regulatory Management
PMI                       558                   Process Manufacturing Intelligence
AX                           600                   Global Accounting Engine
AK                        601                   Common Modules-AK
XLA                       602                   Subledger Accounting
ONT                       660                   Order Management
QP                        661                   Advanced Pricing
RLM                       662                   Release Management
VEA                       663                   Automotive
WSH                       665                   Shipping Execution
IBA                       670                   iMarketing
IBE                       671                   iStore
IBU                       672                   iSupport
IBY                       673                   iPayment
IBP                       674                   Bill Presentment & Payment
BIL                       676                   Sales Intelligence
BIX                       677                   Interaction Center Intelligence
IEM                       680                   Email Center
OZP                       681                   Trade Planning
OZF                       682                   Trade Management
OZS                       683                   iClaims
ASG                       689                   CRM Gateway for Mobile Devices
JTF                       690                   CRM Foundation
IEX                       695                   Collections
IEU                       696                   Universal Work Queue
ASO                       697                   Order Capture
CSR                       698                   Scheduler
IEB                       699                   Interaction Blending
MFG                       700                   Manufacturing
BOM                       702                   Bills of Material
ENG                       703                   Engineering
MRP                       704                   Master Scheduling/MRP
CRP                       705                   Capacity
WIP                       706                   Work in Process
CZ                           708                   Configurator
RLA                       710                   Release Management Integration Kit
VEH                       711                   Automotive Integration Kit
PJM                       712                   Project Manufacturing
FLM                       714                   Flow Manufacturing
MSD                       722                   Demand Planning
MSO                       723                   Constraint Based Optimization
MSC                       724                   Advanced Supply Chain Planning
RHX                       725                   Advanced Planning Foundation
OKE                       777                   Project Contracts
PER                       800                   Human Resources
PAY                       801                   Payroll
FF                        802                   FastFormula
DT                        803                   DateTrack
SSP                       804                   SSP
BEN                       805                   Advanced Benefits
HXT                       808                   Time and Labor
HXC                       809                   Time and Labor Engine
OTA                       810                   Learning Management
JA                        7000                  Asia/Pacific Localizations
JE                         7002                  European Localizations
JG                           7003                  Regional Localizations
JL                           7004                  Latin America Localizations
GHR                       8301                  US Federal Human Resources
PQH                       8302                  Public Sector HR
PQP                       8303                  Public Sector Payroll
PSB                       8401                  Public Sector Budgeting
GMS                       8402                  Grants Accounting
PSP                       8403                  Labor Distribution
IGW                       8404                  Grants Proposal
IGS                       8405                  Student Systems
IGF                       8406                  Financial Aid
IGC                       8407                  Contract Commitment
PSA                       8450                  Public Sector Financials
IPA                       8721                  Capital Resource Logistics - Projects
CUI                       8722                  Network Logistics - Inventory
CUP                       8723                  Network Logistics - Purchasing
CUF                       8724                  Capital Resource Logistics - Financials
CUS                       8727                  Network Logistics
CUN                       8729                  Network Logistics - NATS
CUA                       8731                  Capital Resource Logistics - Assets
FV                           8901                  Federal Financials
IMC                       879                   Customers Online
XNI                       872                   Install Base Intelligence
POS                       177                   iSupplier Portal
AHM                       864                   Hosting Manager
ASP                       869                   Field Sales/Palm Devices
BIV                       862                   Service Intelligence
CSI                       542                   Install Base
PV                           691                   Partner Management
ASL                       544                   Sales Offline
EAM                       426                   Enterprise Asset Management
FTE                       716                   Transportation Execution
IGI                       8400                  Public Sector Financials International
ITG                       230                   Internet Procurement Enterprise Connector
MSR                       726                   Inventory Optimization
IPD                       420                   Product Development
ENI                       455                   Product Intelligence
CUE                       543                   Billing Connect
OKR                       541                   Contracts for Rights
IZU                       278                   Oracle Support Diagnostic Tools
CSL                       868                   Field Service/Laptop
CUG                       866                   Citizen Interaction Center
IMT                       861                   iMeeting (obsolete)
OKI                       870                   Contracts Intelligence
IEC                       545                   Advanced Outbound Telephony
CSE                       873                   Enterprise Install Base
OKO                       871                   Contracts for Sales
JTS                       875                   CRM Self Service Administration
JTM                       874                   Mobile Application Foundation
AHL                       867                   Complex Maintenance Repair and Overhaul
OKB                       865                   Contracts for Subscriptions (obsolete)
BNE                       231                   Web Applications Desktop Integrator
QRM                       186                   Risk Management
PON                       396                   Sourcing
OKL                       540                   Lease Management
IBC                       549                   Content Manager
AMF                       882                   Fulfillment Services
QOT                       880                   Quoting
CSM                       883                   Field Service/Palm
DOM                       432                   Document Managment and Collaboration
EGO                       431                   Advanced Product Catalog
DDD                       430                   CADView-3D
PJI                       1292                  Project Intelligence
XDO                       603                   XML Publisher
XNB                       881                   eBusiness Billing
ZFA                       505                   Financial Analyzer
ZSA                       506                   Sales Analyzer
CLN                       701                   Supply Chain Trading Connector for RosettaNet
EDR                       709                   E-Records
PRP                       694                   Proposals
AMW                       242                   Internal Controls Manager
XLE                       204                   Legal Entity Configurator
ASN                       280                   Sales
MST                       390                   Transportation Planning
FUN                       435                   Financials Common Modules
GCS                       266                   Global Consolidation System
ZX                           235                   E-Business Tax
LNS                       206                   Loans
IA                           205                   iAssets
FPA                       440                   Portfolio Analyzer
ZPB                       210                   Enterprise Planning and Budgeting             

Monday, 4 June 2012

Query to select Username,Responsibility,Request group,Executable?

1)to find all the registration steps under perticular user name 'manu'?

SELECT
      fu.user_name,
      frt.responsibility_name,
      frg.request_group_name,
      fcpt.user_concurrent_program_name conc_pgm_name,
      fef.executable_name
FROM  fnd_concurrent_programs_vl fcpt,
      fnd_request_group_units    frgu,
      fnd_request_groups         frg,
      fnd_responsibility         fr,
      fnd_user                   fu,
      fnd_user_resp_groups_direct furgd,
      fnd_responsibility_tl      frt,
      fnd_executables_form_v fef
 WHERE 1 = 1
 AND   frgu.request_unit_id = fcpt.concurrent_program_id
 AND   fu.user_id=furgd.user_id
 AND   furgd.responsibility_id=frt.responsibility_id
 AND   frg.request_group_id = frgu.request_group_id
 AND   fr.request_group_id = frg.request_group_id
 AND   frt.responsibility_id = fr.responsibility_id
 AND   fcpt.executable_id=fef.executable_id
 AND   frt.responsibility_name = 'manur'
 AND   fu.user_name='manu' 

2)to find user name and responsibilites of perticular user?

SELECT
fu.user_name,
frt.responsibility_name
FROM
fnd_user                       fu,
fnd_user_resp_groups_direct    furgd,
fnd_responsibility_tl          frt
WHERE
fu.user_id=furgd.user_id                         and
furgd.responsibility_id=frt.responsibility_id    and
fu.user_name='manu'

3) to find user,responsibilties,r.g  for perticula rspnosibility?

SELECT
       fu.user_name,
       frt.responsibility_name,
       frg.request_group_name
FROM
       fnd_user                       fu,
       fnd_user_resp_groups_direct    furgd,
       fnd_responsibility_tl          frt,
       fnd_request_groups             frg,
       fnd_responsibility             fr,
       fnd_request_group_units        frgu    
WHERE  1=1
AND    fu.user_id=furgd.user_id
AND    furgd.responsibility_id=frt.responsibility_id
AND    frg.request_group_id = frgu.request_group_id
AND    fr.request_group_id = frg.request_group_id
AND    frt.responsibility_id = fr.responsibility_id
AND    frt.responsibility_name='manur'

4) to find user,responsibilties,r.g,c.p  for perticular respnosibility?


SELECT
       fu.user_name,
       frt.responsibility_name,
       frg.request_group_name,
       fcpt.user_concurrent_program_name
FROM
       fnd_user                       fu,
       fnd_user_resp_groups_direct    furgd,
       fnd_responsibility_tl          frt,
       fnd_request_groups             frg,
       fnd_responsibility             fr,
       fnd_request_group_units        frgu,
       fnd_concurrent_programs_vl     fcpt   
WHERE  1=1
AND    fu.user_id=furgd.user_id
AND    furgd.responsibility_id=frt.responsibility_id
AND    frg.request_group_id = frgu.request_group_id
AND    fr.request_group_id = frg.request_group_id
AND    frgu.request_unit_id = fcpt.concurrent_program_id
AND    frt.responsibility_id = fr.responsibility_id
AND    frt.responsibility_name='manur'

5) to find user,responsibilties,r.g,c.p ,executable names  for perticular respnosibility?

SELECT
       fu.user_name,
       frt.responsibility_name,
       frg.request_group_name,
       fcpt.user_concurrent_program_name,
       fef.executable_name     
FROM
       fnd_user                       fu,
       fnd_user_resp_groups_direct    furgd,
       fnd_responsibility_tl          frt,
       fnd_request_groups             frg,
       fnd_responsibility             fr,
       fnd_request_group_units        frgu,
       fnd_concurrent_programs_vl     fcpt ,
       fnd_executables_form_v        fef
WHERE  1=1
AND    fu.user_id=furgd.user_id
AND    furgd.responsibility_id=frt.responsibility_id
AND    frg.request_group_id = frgu.request_group_id
AND    fr.request_group_id = frg.request_group_id
AND    frgu.request_unit_id = fcpt.concurrent_program_id
AND    frt.responsibility_id = fr.responsibility_id
AND    fcpt.executable_id=fef.executable_id
AND    frt.responsibility_name='manur'

Query For Supplier Banks

SELECT
--Bank related Info
                  ,ieba.ext_bank_account_id
                  ,hp.party_name                      Bank_party_name
                  ,ieba.bank_account_num              bank_account_num
                  ,ieba.bank_account_name             bank_account_name
                  ,ieba.country_code                  bank_acct_country_code
                  ,ieba.currency_code                 bank_acct_currency_code
--Bank Address realted info
                 ,hp.address1                        bank_address_line1
                 ,hp.address2                        bank_address_line2
                 ,hp.address3                        bank_address_line3
                 ,hp.city                            bank_address_city
                 ,hp.state                           bank_address_state
                 ,hp.postal_code                     bank_address_zip
                 ,hp.country                         bank_address_country
--Bank Branch Address
                 ,hp1.address1                       branch_address_line1
                 ,hp1.address2                       branch_address_line2
                 ,hp1.address3                       branch_address_line3
                 ,hp1.city                           branch_address_city
                 ,hp1.state                          branch_address_state
                 ,hp1.postal_code                    branch_address_zip
                 ,hp1.country                        branch_address_country
--Supplier Site Info
                 ,assa.vendor_site_id
                 ,assa.party_site_id                 supplier_party_site_id
                 ,assa.vendor_site_code              vendor_site_code
                 ,assa.pay_site_flag                 pay_site_flag
                 ,assa.purchasing_site_flag          purchasing_site_flag
                 ,assa.rfq_only_site_flag            rfq_only_site_flag
--Supplier Info         
                 aps.segment1                       oracle_supplier_number
                ,aps.vendor_id
                ,aps.vendor_name                    supplier_name
                ,aps.party_id                       supplier_party_id
                ,iepa.remit_advice_fax              remit_advice_fax
                ,iepa.remit_advice_email            remit_advice_email
FROM         
          ap_supplier_sites_all              assa
          ,hz_parties                         hp          
          ,iby_ext_bank_accounts              ieba
          ,iby_external_payees_all            iepa
          ,iby_pmt_instr_uses_all             ipiua           
          ,ap_suppliers                       aps
          ,hz_parties                         hp1

WHERE        assa.vendor_site_id         =      iepa.supplier_site_id
AND          hp.party_id                 =      ieba.bank_id
AND          ipiua.instrument_id         =      ieba.ext_bank_account_id
AND          ipiua.ext_pmt_party_id      =      iepa.ext_payee_id
AND          assa.vendor_id              =      aps.vendor_id
AND          ieba.branch_id              =      hp1.party_id