Microsoft Great Plains: exemple de calcul d'intérêt? procédure stockée pour le cristal rapport
Ceci est de niveau intermédiaire de scripts SQL pour l'article PB administrateur, programmeur, IT SpecialistOur et Microsoft Business Solutions but ici est d'éduquer administrateur de base de données, programmeur, développeur de logiciels de leur permettre de soutien de Microsoft Great Plains pour leurs entreprises. À notre avis, l'autonomie est l'objectif de soutien de Microsoft pour faciliter la mise en oeuvre de ses produits: Great Plains, Navision, Solomon, Microsoft CRM. Vous pouvez le faire pour votre entreprise, faisant appel à Microsoft Business Solutions Techknowledge base de données. Cela vous permettra d'éviter des visites de consultant sur place. Vous avez seulement besoin de l'aide de professionnels lorsque vous prévoyez complexe de personnalisation, d'intégration ou de l'interface, vous pouvez faire appel à quelqu'un qui est spécialisé dans ces tâches et peuvent faire bon marché à l'échelle de support à distance pour you.Let d 'examiner le calcul des intérêts techniques.Imagine que vous êtes institution de financement et ont de multiples clients dans deux sociétés, où vous avez besoin pour prédire intérêt. La procédure suivante va faire le travail: CREATE PROCEDURE AST_Interest_Calculation @ Company1 varchar (10), - Great Plains SQL de base de données ID @ Company2 varchar (10), @ Accountfrom varchar (60), @ Accountto varchar (60), @ DateFrom datetime, @ Dateto datetime -, asdeclare @ char39 char - pour les seule offre markdeclare @ SDatefrom comme varchar (50) declare @ SDateto comme varchar (50) select @ SDatefrom = cast (@ DateFrom comme varchar (50)) select @ SDateto = cast (@ Dateto comme varchar (50)) select @ char39 = char (39) s'il existe pas (select * from dbo.sysobjects où id = object_id (N '[dbo]. [AST_INTEREST_TABLE] ») et OBJECTPROPERTY (id, N'IsUserTable') = 1) CREATE TABLE [dbo]. [AST_INTEREST_TABLE] ([AN] [ int] NULL, [mois] [int] NULL, [° société] [varchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [ACTNUMST] [char] (129) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [begindate] [varchar] (19) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [EndDate] [varchar] (19) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [YEARDEGBALANCE] [numérique] (19, 5) NULL, [BEGBALANCE] [numérique] (38, 5) NULL, [ENDBALANCE] [numérique] (38, 5) NULL, [INTERESTONBALANCE] [numérique] (38, 6) NULL , [INTERESONTRANSACTIONS] [numérique] (38, 8) NULL, [INTERET] [numérique] (38, 6) NULL) ON [PRIMARY] exec ( "delete AST_INTEREST_TABLE où [AN] = année (" + + @ @ char39 DateFrom char39 @ + + ") et [mois] = mois (" char39 @ + + @ @ Char39 DateFrom + + ") insert into AST_INTEREST_TABLEselectyear (X. begindate) en [année], le mois (X. begindate) en [mois], X. ° société, X. ACTNUMST, X. begindate comme begindate, comme X. ENDDATE ENDDATE, X. YEARBEGBALANCE comme YEARDEGBALANCE, X. YEARBEGBALANCE + X. BEGBALANCE comme BEGBALANCE, X. YEARBEGBALANCE + X. ENDBALANCE comme ENDBALANCE, X. INTERESTONBALANCE comme INTERESTONBALANCE, X. INTERESTONTRANSACTIONS comme INTERESONTRANSACTIONS, X. INTERESTONBALANCE + X. INTERESTONTRANSACTIONS comme INTERETS - en AST_INTEREST_TABLEfrom (sélectionnez "char39 @ + + + @ @ Company1 + char39" comme ° société, a.ACTNUMST, "+ + @ @ char39 DateFrom char39 @ + +" comme Begindate, "+ + char39 @ @ @ Dateto + char39 +" comme ENDDATE, affaire whenb.PERDBLNC est nulle alors 0else b.PERDBLNCend comme YEARBEGBALANCE, sum (casewhen (c.DEBITAMT-c.CRDTAMNT n'est pas nulle, et c.TRXDATE = "+ + @ @ char39 + SDatefrom @ char39 + "et c.TRXDATE = année (" + + @ @ char39 DateFrom char39 @ + + ") wherea.ACTNUMST >="+char39 + @ Accountfrom + @ char39 +" et a.ACTNUMST = "+ + @ @ char39 SDatefrom + @ char39 + "et c.TRXDATE = année (" + + @ @ char39 DateFrom +
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!