Use BI(SSIS,SSAS,SSRS) tech. That's the best way to generate reports.

On May 13, 7:32 pm, "Vicky ................."
<vikas.arora....@gmail.com> wrote:
> so how is it possible
>
> i have mainly two tables
> Disbursement  & Bank
> *
> Disbursement  Table*
>
> CREATE TABLE [dbo].[Disbrsment](
>     [ID] [int] IDENTITY(1,1) NOT NULL,
>     [form_no] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
>     [sanction_date] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [letter_no] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
>     [sanction_amount] [money] NOT NULL,
>     [receipt_date] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [subsidy_date] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [subsidy_amount] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [usr_amount] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [loan_amount] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [subsidy_no] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [issue_bank] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [issue_branch] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
> NULL,
>     [dis_date] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
>     [reason] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
>     [status] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
>     [dis_date1] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
>  CONSTRAINT [PK_Disbrsment] PRIMARY KEY CLUSTERED
> (
>     [form_no] ASC
> )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
> ) ON [PRIMARY]
>
> *Bank*
>
> CREATE TABLE [dbo].[bank](
>     [id] [int] IDENTITY(1,1) NOT NULL,
>     [bank_name] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
>     [phy_target] [int] NOT NULL,
>     [send_details_letter] [int] NULL,
>     [accept] [int] NULL,
>     [distribute] [int] NULL,
>     [pending] [int] NULL,
>     [reject] [int] NULL,
>     [fin_target] [bigint] NOT NULL,
>  CONSTRAINT [PK_bank] PRIMARY KEY CLUSTERED
> (
>     [bank_name] ASC
> )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
> ) ON [PRIMARY]
>
> my need to generate report
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> ---------------------------------------------------
> Bank Name* | Total |                     sent letter
> |                  Sanction                 |
> Reject                 |                  Pending               |
> *                    |                till last month | Current month |
> till last Month | current month |    till last Month | current month | till
> last Month | current month |
> --------------------------------------------------------------------------- 
> --------------------------------------------------------------------------- 
> --------------------------------------------------
>
> I m able to find data according to financial year separately when status is
> Sanction,Pending,Reject
>
> 1. From financial year to current date
> 2 From financial year to last month
>
> but problem is how to merge all dta in a table
>
> I m using Query to find data from financial year to current date
>
> ///current financial year
>
> SELECT    b.bank_name,avg(b.phy_target) as
> phy_target,avg(b.send_details_letter) as send_details_letter,avg(b.accept)as
> accept,avg(b.reject) as reject,sum(d.Counts) as
> Counts,avg(d.sanction_amount) as sanction_amount,avg(d.usr_amount) as
> usr_amount,avg(d.subsidy_amount) as subsidy_amount
>
> FROM         dbo.bank AS b INNER JOIN
>           (SELECT count(convert(varchar(10),cast(sanction_date as
> datetime),101)) as Counts,issue_bank, status, SUM(CAST(sanction_amount AS
> int)) AS sanction_amount, SUM(CAST(usr_amount AS int)) AS usr_amount,
>                                                    SUM(CAST(subsidy_amount
> AS int)) AS subsidy_amount
>                             FROM          dbo.Disbrsment
>
> where cast(sanction_date as datetime)
>    between CONVERT(CHAR(4), YEAR(CONVERT(DATETIME, CONVERT(CHAR(10),
> GETDATE(), 101), 101))-1) + '/04/01'
>        and  convert(varchar(10), getdate(),101)
>                             GROUP BY issue_bank, status,sanction_date) AS d
> ON b.bank_name = d.issue_bank
> WHERE     (d.status = 'Sanction') and d.issue_bank=b.bank_name
> group by b.bank_name
>
> & Financial year to last month
>
> (SELECT b.bank_name,avg(b.phy_target) as
> phy_target1,avg(b.send_details_letter) as
> send_details_letter1,avg(b.accept)as accept1,avg(b.reject) as
> reject1,sum(d.Counts) as Counts1,avg(d.sanction_amount) as
> sanction_amount1,avg(d.usr_amount) as usr_amount1,avg(d.subsidy_amount) as
> subsidy_amount1
>  FROM         dbo.bank AS b INNER JOIN
>           (SELECT count(convert(varchar(10),cast(sanction_date as
> datetime),101)) as Counts,issue_bank, status, SUM(CAST(sanction_amount AS
> int)) AS sanction_amount, SUM(CAST(usr_amount AS int)) AS usr_amount,
>                                                    SUM(CAST(subsidy_amount
> AS int)) AS subsidy_amount
>                             FROM          dbo.Disbrsment
>
> where cast(sanction_date as datetime)
>    between CONVERT(CHAR(4), YEAR(CONVERT(DATETIME, CONVERT(CHAR(10),
> GETDATE(), 101), 101))-1) + '/04/01'
>        and  CONVERT(varchar(10), DATEADD(ms, - 3, DATEADD(mm, DATEDIFF(mm,
> 0, DATEADD(MM, - 1, GETDATE())) + 1, 0)), 101)
>                             GROUP BY issue_bank, status,sanction_date) AS d
> ON b.bank_name = d.issue_bank
> WHERE     (d.status = 'Sanction') and d.issue_bank=b.bank_name
> group by b.bank_name)
>
> separately  i fetch record according to status either Sanction or Pending or
> Reject
>
> but how to combine Sanction,pending,Reject in a table.
>
> Thank you
>
>
>
>
>
>
>
> On Fri, May 13, 2011 at 11:50 AM, Cerebrus <zorg...@sify.com> wrote:
> > Create the desired output in SQL itself.
>
> > The answer to your question is no, it's not possible. This because a
> > Dataset counts as a Datasource and only a single datasource can be
> > specified for any data control. Anyway, the DGV would have no idea how
> > to display the data even if multiple sources were possible.
>
> > On May 12, 1:02 pm, "Vicky ................."
> > <vikas.arora....@gmail.com> wrote:
> > > Hello Sir,
>
> > > I have a table name Disbursement it contains several columns like
> > > form_no,dis_date,sanction_date etc..
>
> > > My Requirement is to count all disbursement date like( select
> > > count(dis_date) from disbursement).
> > > And Another requirement is to show last month counting for same field.
>
> > ----------------------------------------|---------------------------------- 
> > ­--------------------------
> > >      Sent Data                           |
> > > ----------------------------------------|
> > > | Old Value | Current Value      |
> > > |                 |                             |
> > > |                 |                             |
> > > |                 |                             |
> > > |                 |                             |
> > > |                 |                             |
>
> > > I have these kind of 14 columns in table & need to calculate old & new
> > value
> > > for each column.
>
> > > On Thu, May 12, 2011 at 1:15 PM, Cerebrus <zorg...@sify.com> wrote:
> > > > Assuming it were possible, how would you display the two datasets at
> > > > the same time? What kind of UI are you planning?
>
> > > > On May 12, 10:31 am, "Vicky ................."
> > > > <vikas.arora....@gmail.com> wrote:
> > > > > Hello Guys,
>
> > > > > Is it possible to attach a Datagridview with two different dataset in
> > c#
> > > > > Windows Application ?
>
> > > > > Thanx
>
> > > > --
> > > > You received this message because you are subscribed to the Google
> > > > Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
> > > > Web Services,.NET Remoting" group.
> > > > To post to this group, send email to
> > dotnetdevelopment@googlegroups.com
> > > > To unsubscribe from this group, send email to
> > > > dotnetdevelopment+unsubscr...@googlegroups.com
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
> > > > or visit the group website athttp://megasolutions.net-Hide quoted text
> > -
>
> > > - Show quoted text -
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
> > Web Services,.NET Remoting" group.
> > To post to this group, send email to dotnetdevelopment@googlegroups.com
> > To unsubscribe from this group, send email to
> > dotnetdevelopment+unsubscr...@googlegroups.com
> > For more options, visit this group at
> >http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
> > or visit the group website athttp://megasolutions.net

-- 
You received this message because you are subscribed to the Google
Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
Web Services,.NET Remoting" group.
To post to this group, send email to dotnetdevelopment@googlegroups.com
To unsubscribe from this group, send email to
dotnetdevelopment+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
or visit the group website at http://megasolutions.net

Reply via email to