Click here to Skip to main content
15,913,115 members
Home / Discussions / Database
   

Database

 
AnswerRe: Copying records between two tables in same database? Pin
Krish - KP27-Mar-07 22:22
Krish - KP27-Mar-07 22:22 
QuestionSmall square in text file Pin
brianjperry27-Mar-07 13:59
brianjperry27-Mar-07 13:59 
AnswerRe: Small square in text file Pin
andyharman28-Mar-07 0:14
professionalandyharman28-Mar-07 0:14 
GeneralRe: Small square in text file Pin
crisp196728-Mar-07 3:56
crisp196728-Mar-07 3:56 
GeneralRe: Small square in text file Pin
andyharman28-Mar-07 4:52
professionalandyharman28-Mar-07 4:52 
QuestionSQL Server collation like Access Pin
eggsovereasy27-Mar-07 9:40
eggsovereasy27-Mar-07 9:40 
AnswerRe: SQL Server collation like Access Pin
DQNOK29-Mar-07 4:06
professionalDQNOK29-Mar-07 4:06 
QuestionPivot Table Generalization Pin
logicon27-Mar-07 8:35
logicon27-Mar-07 8:35 
Hi All,

Few days back I posted a problem related to Pivot Table, and with help of people here I solved it. Thanks a lot. Unfortunately the script had some lack of generalization. Lest see the code first, -

<br />
CREATE  PROCEDURE dbo.spDayBranchSummary<br />
<br />
@RepDate DATETIME<br />
<br />
AS<br />
<br />
SELECT <br />
       -- 1.A & 1.B Branch Code and Name<br />
       BCode, BName, <br />
<br />
       -- 2.A Total Quantity of HH sold on that day<br />
       ((SELECT SUM(SaleLine.Qty)<br />
         FROM SaleLine INNER JOIN (Sale INNER JOIN Vendor ON <br />
                                        Sale.VCode = Vendor.VCode AND<br />
                                        Vendor.BCode = Branch.BCode)<br />
                        ON SaleLine.SaleCode = Sale.SaleCode AND<br />
                           Sale.SaleDate = @RepDate AND SaleLine.PCode = 'HH'<br />
        )) AS HH,<br />
<br />
       -- 2.B Total Quantity of HT sold on that day<br />
       ((SELECT SUM(SaleLine.Qty)<br />
         FROM SaleLine INNER JOIN (Sale INNER JOIN Vendor ON <br />
                                        Sale.VCode = Vendor.VCode AND<br />
                                        Vendor.BCode = Branch.BCode)<br />
                       ON SaleLine.SaleCode = Sale.SaleCode AND<br />
                          Sale.SaleDate = @RepDate AND SaleLine.PCode = 'HT'<br />
        )) AS HT,<br />
<br />
       -- 3 Sales on that day<br />
       dbo.NZ((SELECT SUM(SaleLine.Qty * SaleLine.Price)<br />
               FROM SaleLine INNER JOIN (Sale INNER JOIN Vendor ON <br />
                                              Sale.VCode = Vendor.VCode AND<br />
                                              Vendor.BCode = Branch.BCode)<br />
                             ON SaleLine.SaleCode = Sale.SaleCode AND<br />
                                Sale.SaleDate = @RepDate), 0) AS [Net Value],<br />
<br />
       -- 4.A Total Payment on that day<br />
       dbo.NZ((SELECT SUM(VPH.CashAmount)<br />
               FROM VendorPaymentHistory VPH INNER JOIN <br />
	            Vendor <br />
               ON VPH.VCode = Vendor.VCode  AND <br />
                  Vendor.BCode = Branch.BCode AND <br />
                  VPH.PaymentDate = @RepDate), 0) AS Cash,<br />
<br />
       -- 4.B Total Coupons returned on that day<br />
       dbo.NZ((SELECT SUM(VCH.Quantity*VCH.Price)<br />
               FROM VendorCouponHistory VCH INNER JOIN<br />
	            Vendor<br />
               ON VCH.VCode = Vendor.VCode  AND <br />
                  Vendor.BCode = Branch.BCode AND <br />
                  VCH.[Date] = @RepDate), 0) AS Coupon, <br />
<br />
       -- 5 Total of 4.A and 4.B<br />
       -- (Cash + Coupon) AS [Total Value]<br />
<br />
       -- 6 Day's Balance<br />
       -- ([Net Value] - Cash - Coupon) AS [Day Balance]<br />
<br />
       -- 7 Previous Outstanding<br />
       -- Previous Outstanding = [Previous Sale] - [Previous Cash] <br />
       --                        - [Previous Coupon] + [Total Opening Balance]<br />
       -- 7.A Previous Sale<br />
       dbo.NZ((SELECT SUM(SaleLine.Qty * SaleLine.Price)<br />
               FROM SaleLine INNER JOIN <br />
                    (Sale INNER JOIN <br />
                    Vendor ON Sale.VCode = Vendor.VCode AND <br />
                    Vendor.BCode = Branch.BCode)<br />
               ON SaleLine.SaleCode = Sale.SaleCode AND<br />
                  Sale.SaleDate < @RepDate), 0) AS [Previous Sale],<br />
<br />
       -- 7.B Previous Cash<br />
       dbo.NZ((SELECT SUM(VPH.CashAmount)<br />
               FROM VendorPaymentHistory VPH INNER JOIN <br />
	            Vendor <br />
               ON VPH.VCode = Vendor.VCode  AND <br />
                  Vendor.BCode = Branch.BCode AND <br />
                  VPH.PaymentDate < @RepDate), 0) AS [Previous Cash],<br />
<br />
       -- 7.C Previous Coupon<br />
       dbo.NZ((SELECT SUM(VCH.Quantity*VCH.Price)<br />
               FROM VendorCouponHistory VCH INNER JOIN<br />
	            Vendor<br />
               ON VCH.VCode = Vendor.VCode  AND <br />
                  Vendor.BCode = Branch.BCode AND <br />
                  VCH.[Date] < @RepDate), 0) AS [Previous Coupon],<br />
<br />
       -- 7.D Opening Balance<br />
       dbo.NZ((SELECT SUM(Vendor.OpeningBalance)<br />
               FROM Vendor <br />
               WHERE Vendor.BCode = Branch.BCode), 0) AS [Opening Balance]<br />
FROM Branch<br />
ORDER BY BCode<br />
GO<br />


Now in this stored procedure 2.A and 2.B are rows in another table and taken as columns here. In future suppose rows in that table increase I will have to add lines here for new rows. Can this be automated? So that there is no need to add new lines for new rows?

Thanks in advanced
Kumar
AnswerRe: Pivot Table Generalization Pin
Pete O'Hanlon28-Mar-07 4:51
mvePete O'Hanlon28-Mar-07 4:51 
QuestionSQL Express performance on XP Pin
Joe Smith IX27-Mar-07 5:29
Joe Smith IX27-Mar-07 5:29 
AnswerRe: SQL Express performance on XP Pin
kubben27-Mar-07 6:29
kubben27-Mar-07 6:29 
GeneralRe: SQL Express performance on XP Pin
Joe Smith IX27-Mar-07 16:24
Joe Smith IX27-Mar-07 16:24 
GeneralRe: SQL Express performance on XP Pin
kubben28-Mar-07 1:08
kubben28-Mar-07 1:08 
QuestionMirroring connection strings in 1.1 Pin
BoneSoft27-Mar-07 5:10
BoneSoft27-Mar-07 5:10 
Questionnot exist Pin
hadad27-Mar-07 3:18
hadad27-Mar-07 3:18 
AnswerRe: not exist Pin
Marcus J. Smith27-Mar-07 3:26
professionalMarcus J. Smith27-Mar-07 3:26 
AnswerRe: not exist Pin
andyharman27-Mar-07 7:36
professionalandyharman27-Mar-07 7:36 
QuestionHash Table???????? Pin
Ankur.Bakliwal27-Mar-07 2:02
Ankur.Bakliwal27-Mar-07 2:02 
AnswerRe: Hash Table???????? Pin
Christian Graus27-Mar-07 2:13
protectorChristian Graus27-Mar-07 2:13 
AnswerRe: Hash Table???????? Pin
Aaron VanWieren27-Mar-07 2:55
Aaron VanWieren27-Mar-07 2:55 
Questionexporting a crystal report in to Excel format Pin
indian14327-Mar-07 1:21
indian14327-Mar-07 1:21 
QuestionWant to display based on date............... Pin
Member 387988126-Mar-07 23:34
Member 387988126-Mar-07 23:34 
AnswerRe: Want to display based on date............... Pin
Harini N K27-Mar-07 0:01
Harini N K27-Mar-07 0:01 
QuestionNeed Help to Develop Query: [modified] Pin
Shahzad.Aslam26-Mar-07 23:30
Shahzad.Aslam26-Mar-07 23:30 
AnswerRe: Need Help to Develop Query: Pin
hamid_m27-Mar-07 0:34
hamid_m27-Mar-07 0:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.