-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunnable queries.txt
61 lines (47 loc) · 1.46 KB
/
runnable queries.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
1--treeee
CREATE PROCEDURE create_tree
@agent_id bigint
AS
BEGIN
with cte_tree
as
(
select a.AGENTID,a.LNAME,a.POSITION,a.SUPERIORID from agent a
where AGENTID=@agent_id
union all
select a2.AGENTID,a2.LNAME,a2.POSITION,a2.SUPERIORID from agent a2
inner join cte_tree ct on ct.SUPERIORID =a2.AGENTID
)
select * from cte_tree
except
select a.AGENTID,a.LNAME,a.POSITION,a.SUPERIORID from agent a
where AGENTID=@agent_id
END
GO
-------view for displaying commission details on row enter in invoice tab
create view vwcommissiondetails
as
(
select cd.INVOICENO, a.AGENTID,coalesce(a.LNAME,'')+' '+coalesce(a.FNAME,'')+' '+coalesce(a.MI,'') as [Agent Name],a.position,
cd.COMPERCENTAGE agentname
from agent a
inner join COMMISSIONDETAILS cd on cd.AGENTID=a.AGENTID)
------ALTER INVOICE TO REMOVE PC,SD,UM ON DATASET
USE [GCG]
GO
/****** Object: View [dbo].[vwinvoices] Script Date: 04/15/2015 02:41:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER view [dbo].[vwinvoices]
as
select i.invoiceno,i.invoicedate,
COALESCE (c.lname, '') + ' ' + COALESCE (c.fname, '') + ' ' + COALESCE (c.mi, '') AS [Customer Name],c.CUSTID ,
i.COMPERCENTAGE,i.COMATDOWN,i.INTEREST,i.TERM,i.MONTHSOFCOMMISSION,cd.AGENTID,cd.COMPERCENTAGE as AGENTPERCENTAGE
FROM CUSTOMER c inner join INVOICE i
on c.CUSTID=i.CUSTID
inner join COMMISSIONDETAILS cd on cd.INVOICENO=i.INVOICENO
where cd.ISAGENT=1
---DON'T FORGET TO ADD COLUMN ISAGENT AND TAG TO 1 IF AGENT
GO