From a2e1d41b5e2eb7a9928dbb634a5347eb679f9861 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 2 Aug 2017 17:58:48 +0200 Subject: [PATCH] maj bd_mesavoirs.sql --- db_mesavoirs.sql => bd_mesavoirs.sql | 111 +++++++++++++++++++++++---- 1 file changed, 95 insertions(+), 16 deletions(-) rename db_mesavoirs.sql => bd_mesavoirs.sql (88%) diff --git a/db_mesavoirs.sql b/bd_mesavoirs.sql similarity index 88% rename from db_mesavoirs.sql rename to bd_mesavoirs.sql index 959aa27..3de2d3c 100644 --- a/db_mesavoirs.sql +++ b/bd_mesavoirs.sql @@ -1,5 +1,3 @@ -CREATE DATABASE IF NOT EXISTS `bd_mesavoirs` /*!40100 DEFAULT CHARACTER SET utf8 */; -USE `bd_mesavoirs`; -- MySQL dump 10.13 Distrib 5.7.9, for Win64 (x86_64) -- -- Host: localhost Database: bd_mesavoirs @@ -35,15 +33,16 @@ CREATE TABLE `actifs` ( `valeur` decimal(11,2) DEFAULT '0.00', `plus_value` decimal(11,2) DEFAULT '0.00', `pc_plusvalue` decimal(5,1) DEFAULT '0.0', + `rendement` decimal(11,2) DEFAULT '0.00', + `pc_rdt` decimal(4,2) DEFAULT '0.00', `pc_allocation` decimal(5,1) DEFAULT '0.0', `ter` decimal(4,2) DEFAULT '0.00', `ter_pondere` decimal(4,3) DEFAULT '0.000', `devise` char(3) DEFAULT 'EUR', `parite` decimal(6,4) DEFAULT '1.0000', - `rdt` decimal(4,2) DEFAULT '0.00', PRIMARY KEY (`no_id`), KEY `SYMBOLE` (`symbole`) -) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -52,7 +51,7 @@ CREATE TABLE `actifs` ( LOCK TABLES `actifs` WRITE; /*!40000 ALTER TABLE `actifs` DISABLE KEYS */; -INSERT INTO `actifs` VALUES (3,'VEUR.AS','VANGUARD FTSE EUR','Europe Large',1190,30.050,28.077,35759.50,2347.87,6.6,20.5,0.12,0.000,'EUR',1.0000,3.12),(5,'SMC.PA','SPDR EU SM.CAP','Europe Small',30,216.750,204.582,6502.50,365.04,5.6,3.7,0.30,0.000,'EUR',1.0000,0.00),(6,'CSPX.AS','iSHR S&P500 B A','US Large',95,203.298,204.846,19313.31,-147.06,-0.8,11.1,0.07,0.000,'EUR',1.0000,0.00),(7,'VYM','Vanguard High Dividend Yield ET','US Large',70,79.190,71.703,4761.69,-257.52,-5.4,2.7,0.08,0.000,'USD',0.8590,2.90),(9,'R2US.PA','SPDR RUSSELL 2K','US Small',338,33.430,33.833,11299.34,-136.21,-1.2,6.5,0.30,0.000,'EUR',1.0000,0.00),(10,'SHLD','Sears Holdings Corporation','US Small',750,8.720,8.762,5617.86,-953.64,-17.0,3.2,0.00,0.000,'USD',0.8590,0.00),(11,'VER','VEREIT, Inc.','US REIT',1000,8.355,8.085,7176.95,-908.05,-12.7,4.1,0.00,0.000,'USD',0.8590,6.60),(12,'VNQ','Vanguard REIT ETF - DNQ','US REIT',210,83.700,72.762,15098.64,-181.38,-1.2,8.6,0.12,0.000,'USD',0.8590,4.40),(13,'LIVRETS','Livrets A, LDD, etc ....','Monétaires',1000,14.530,14.530,14530.00,0.00,0.0,8.3,0.00,0.000,'EUR',1.0000,0.75),(14,'BOURSO.VIE1','Boursorama Vie CTP','Obligations',1000,22.005,21.000,22005.00,1005.00,4.6,12.6,0.00,0.000,'EUR',1.0000,2.30),(15,'BOURSO.VIE2','Boursorama Vie CKT','Obligations',1000,20.122,19.300,20122.00,822.00,4.1,11.5,0.00,0.000,'EUR',1.0000,2.30),(16,'CASH','Liquidité CTO','Monétaires',1000,5.724,5.724,5724.00,0.00,0.0,3.3,0.00,0.000,'EUR',1.0000,0.00); +INSERT INTO `actifs` VALUES (3,'VEUR.AS','VANGUARD FTSE EUR','Europe Large',1190,30.140,28.077,35866.60,2454.97,6.8,1119.04,3.12,20.2,0.12,0.000,'EUR',1.0000),(5,'SMC.PA','SPDR EU SM.CAP','Europe Small',30,217.220,204.582,6516.60,379.14,5.8,0.00,0.00,3.7,0.30,0.000,'EUR',1.0000),(6,'CSPX.AS','iSHR S&P500 B A','US Large',95,200.240,204.846,19022.80,-437.57,-2.3,0.00,0.00,10.7,0.07,0.000,'EUR',1.0000),(7,'VYM','Vanguard High Dividend Yield ET','US Large',70,79.520,71.703,4715.30,-303.91,-6.4,136.74,2.90,2.6,0.08,0.000,'USD',0.8471),(9,'R2US.PA','SPDR RUSSELL 2K','US Small',338,32.440,33.833,10964.72,-470.83,-4.3,0.00,0.00,6.2,0.30,0.000,'EUR',1.0000),(10,'SHLD','Sears Holdings Corporation','US Small',750,8.480,8.762,5387.56,-1183.94,-22.0,0.00,0.00,3.0,0.00,0.000,'USD',0.8471),(11,'VER','VEREIT, Inc.','US REIT',1000,8.460,8.085,7166.47,-918.53,-12.8,472.99,6.60,4.0,0.00,0.000,'USD',0.8471),(12,'VNQ','Vanguard REIT ETF - DNQ','US REIT',210,84.640,72.762,15056.69,-223.33,-1.5,662.49,4.40,8.5,0.12,0.000,'USD',0.8471),(13,'LIVRETS','Livrets A, LDD, etc ....','Monétaires',1000,14.530,14.530,14530.00,0.00,0.0,108.98,0.75,8.2,0.00,0.000,'EUR',1.0000),(14,'BOURSO.VIE1','Boursorama Vie CTP','Obligations',1000,22.005,21.000,22005.00,1005.00,4.6,506.12,2.30,12.4,0.00,0.000,'EUR',1.0000),(15,'BOURSO.VIE2','Boursorama Vie CKT','Obligations',1000,20.122,19.300,20122.00,822.00,4.1,462.81,2.30,11.3,0.00,0.000,'EUR',1.0000),(16,'CASH','Liquidité CTO','Monétaires',1000,11.634,11.634,11634.00,0.00,0.0,0.00,0.00,6.5,0.00,0.000,'EUR',1.0000),(20,'FORTNEO.VIE','Fortuneo Vie CTP','Obligations',1000,5.000,5.000,5000.00,0.00,0.0,160.00,3.20,2.8,0.00,0.000,'EUR',1.0000); /*!40000 ALTER TABLE `actifs` ENABLE KEYS */; UNLOCK TABLES; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -70,7 +69,8 @@ BEGIN SET NEW.valeur = NEW.cours * NEW.parite * NEW.nombre; SET NEW.plus_value = NEW.valeur - (NEW.pru * NEW.nombre); SET NEW.pc_plusvalue = NEW.plus_value / NEW.valeur * 100; - + SET NEW.rendement = NEW.valeur * NEW.pc_rdt / 100; + END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -92,6 +92,7 @@ BEGIN SET NEW.valeur = NEW.cours * NEW.parite * NEW.nombre; SET NEW.plus_value = NEW.valeur - (NEW.pru * NEW.nombre); SET NEW.pc_plusvalue = NEW.plus_value / NEW.valeur * 100; + SET NEW.rendement = NEW.valeur * NEW.pc_rdt / 100; END */;; DELIMITER ; @@ -124,7 +125,7 @@ CREATE TABLE `allocation` ( LOCK TABLES `allocation` WRITE; /*!40000 ALTER TABLE `allocation` DISABLE KEYS */; -INSERT INTO `allocation` VALUES (1,'Europe Large',20,20.5,35759.50),(2,'US Large',24,17.6,30759.15),(3,'US REIT',8,12.8,22275.59),(4,'Monétaires',5,11.6,20254.00),(5,'Obligations',30,24.1,42127.00),(8,'Europe Small',5,3.7,6502.50),(9,'US Small',8,9.7,16917.20); +INSERT INTO `allocation` VALUES (1,'Europe Large',22,20.2,35866.60),(2,'US Large',18,13.3,23738.10),(3,'US REIT',8,12.5,22223.16),(4,'Monétaires',5,14.7,26164.00),(5,'Obligations',30,26.5,47127.00),(8,'Europe Small',8,3.7,6516.60),(9,'US Small',9,9.2,16352.28); /*!40000 ALTER TABLE `allocation` ENABLE KEYS */; UNLOCK TABLES; @@ -218,10 +219,10 @@ CREATE TABLE `histo` ( `valeur_pf` decimal(9,2) DEFAULT '0.00', `nb_part` decimal(9,3) DEFAULT '0.000', `val_part` decimal(9,3) DEFAULT '0.000', - `nb_part_ref` decimal(9,3) DEFAULT '0.000', + `cours_ref` decimal(9,3) DEFAULT '0.000', `val_part_ref` decimal(9,3) DEFAULT '0.000', PRIMARY KEY (`no_id`,`date`) -) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8; +) ENGINE=InnoDB AUTO_INCREMENT=138 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -230,9 +231,69 @@ CREATE TABLE `histo` ( LOCK TABLES `histo` WRITE; /*!40000 ALTER TABLE `histo` DISABLE KEYS */; -INSERT INTO `histo` VALUES (1,'2012-01-01',0.00,53950.00,539.500,100.000,813160.000,100.000),(2,'2012-01-01',0.00,53950.00,539.500,100.000,813.160,100.000),(3,'2012-02-01',0.00,55145.26,539.500,102.215,856.604,105.343),(4,'2012-02-25',0.00,57677.72,539.500,106.910,890.157,109.469),(5,'2012-04-04',0.00,56619.82,539.500,104.949,872.208,107.262),(6,'2012-05-01',0.00,55364.61,539.500,102.622,856.121,105.283),(7,'2012-06-01',0.00,55319.73,539.500,102.539,854.014,105.024),(8,'2012-06-29',0.00,57539.57,539.500,106.654,833.411,102.490),(9,'2012-07-26',3000.00,62356.72,566.767,110.022,852.890,104.886),(10,'2012-07-31',0.00,63181.67,566.767,111.477,864.443,106.307),(11,'2012-08-31',0.00,63293.25,566.767,111.674,847.570,104.232),(12,'2012-09-30',0.00,61808.83,566.767,109.055,877.620,107.927),(13,'2012-11-01',0.00,61670.32,566.767,108.811,860.404,105.810),(14,'2012-11-30',0.00,61768.50,566.767,108.984,876.050,107.734),(15,'2012-12-31',0.00,61572.99,566.767,108.639,876.960,107.846),(16,'2013-02-01',0.00,62983.57,566.767,111.128,904.630,111.249),(17,'2013-02-22',3000.00,66843.62,593.400,112.645,896.240,110.217),(18,'2013-02-28',0.00,67749.27,593.400,114.171,901.240,110.832),(19,'2013-03-19',3000.00,72109.77,619.159,116.464,927.200,114.024),(20,'2013-03-29',0.00,73521.87,619.159,118.745,931.070,114.500),(21,'2013-04-30',0.00,74918.09,619.159,121.000,936.820,115.207),(22,'2013-06-01',0.00,73060.36,619.159,117.999,957.870,117.796),(23,'2013-06-06',3000.00,74879.53,645.000,116.092,921.930,113.376),(24,'2013-06-29',0.00,74038.76,645.000,114.789,903.570,111.118),(25,'2013-07-31',0.00,74358.74,645.000,115.285,926.030,113.880),(26,'2013-08-31',0.00,72347.78,645.000,112.167,920.240,113.168),(27,'2013-09-30',0.00,74465.15,645.000,115.450,946.420,116.388),(28,'2013-10-31',0.00,77198.07,645.000,119.687,971.900,119.521),(29,'2013-11-30',0.00,76842.48,645.000,119.136,991.550,121.938),(30,'2013-12-23',0.00,75689.64,645.000,117.348,991.600,121.944),(31,'2013-12-31',3000.00,76580.41,671.298,114.078,1001.930,123.214),(32,'2013-12-31',0.00,79730.62,671.298,118.771,1001.930,123.214),(33,'2014-01-31',0.00,77970.27,671.298,116.149,967.290,118.954),(34,'2014-02-28',0.00,80050.85,671.298,119.248,982.990,120.885),(35,'2014-03-07',2000.00,81465.33,688.193,118.376,992.720,122.082),(36,'2014-03-31',0.00,83179.98,688.193,120.867,968.530,119.107),(37,'2014-04-30',0.00,84958.13,688.193,123.451,965.020,118.675),(38,'2014-05-30',0.00,87931.27,688.193,127.771,993.910,122.228),(39,'2014-06-29',0.00,87413.29,688.193,127.019,1013.190,124.599),(40,'2014-07-20',2500.00,91931.86,707.431,129.952,1002.160,123.243),(41,'2014-09-30',0.00,90768.83,707.431,128.308,1047.560,128.826),(42,'2014-10-17',2500.00,89614.90,727.733,123.143,1003.530,123.411),(43,'2014-10-31',0.00,94990.34,727.733,130.529,1057.520,130.051),(44,'2014-12-31',0.00,97002.85,727.733,133.295,1109.250,136.412),(45,'2015-01-31',0.00,105928.92,727.733,145.560,1194.770,146.929),(46,'2015-02-28',0.00,111207.76,727.733,152.814,1244.210,153.009),(47,'2015-03-08',2000.00,114736.95,740.643,154.915,1277.020,157.044),(48,'2015-04-01',0.00,118303.56,740.643,159.731,1297.400,159.550),(49,'2015-04-30',0.00,112769.03,740.643,152.258,1289.820,158.618),(50,'2015-05-30',0.00,117850.06,740.643,159.119,1305.880,160.593),(51,'2015-06-01',0.00,117710.07,740.643,158.930,1291.480,158.822),(52,'2015-06-24',3000.00,114176.64,760.629,150.108,1298.130,159.640),(53,'2015-06-30',0.00,110825.37,760.629,145.702,1252.610,154.042),(54,'2015-07-31',0.00,113151.13,760.629,148.760,1267.310,155.850),(55,'2015-08-26',600.00,102191.84,765.121,133.563,1092.400,134.340),(56,'2015-09-01',0.00,104910.02,765.121,137.116,1116.900,137.353),(57,'2015-09-30',0.00,103261.28,765.121,134.961,1059.130,130.249),(58,'2015-12-31',0.00,109198.88,765.121,142.721,1127.820,138.696),(59,'2016-01-19',2000.00,101815.25,780.452,130.457,1057.730,130.076),(60,'2016-03-31',0.00,105908.74,780.452,135.702,1062.850,130.706),(61,'2016-04-30',0.00,108008.04,780.452,138.392,1075.170,132.221),(62,'2016-05-31',0.00,108973.48,780.452,139.629,1098.260,135.061),(63,'2016-06-30',0.00,110238.80,780.452,141.250,1098.180,135.051),(64,'2016-07-18',37800.00,153179.23,1036.140,147.836,1142.160,140.459),(65,'2016-07-29',0.00,154011.09,1036.140,148.639,1150.190,141.447),(66,'2016-09-30',0.00,150172.30,1036.140,144.934,1131.510,139.150),(67,'2016-10-07',2000.00,151820.61,1049.971,144.595,1130.520,139.028),(68,'2016-11-30',0.00,156471.07,1049.971,149.024,1117.890,137.475),(69,'2016-12-27',2000.00,156845.04,1063.533,147.475,1163.700,143.108),(70,'2016-12-31',0.00,159667.80,1063.533,150.130,1160.380,142.700),(71,'2017-03-31',0.00,164060.54,1063.533,154.260,1195.630,147.035),(72,'2017-04-29',0.00,163249.09,1063.533,153.497,1208.870,148.663),(73,'2017-07-02',0.00,156437.30,1063.533,147.092,1205.620,148.264),(74,'2017-07-12',16000.00,166505.02,1176.596,141.514,1222.860,150.384),(75,'2017-07-21',0.00,174328.48,1176.596,148.163,1234.690,151.839); +INSERT INTO `histo` VALUES (1,'2012-01-01',0.00,53950.00,539.500,100.000,813160.000,100.000),(2,'2012-01-01',0.00,53950.00,539.500,100.000,813.160,100.000),(3,'2012-02-01',0.00,55145.26,539.500,102.215,856.604,105.343),(4,'2012-02-25',0.00,57677.72,539.500,106.910,890.157,109.469),(5,'2012-04-04',0.00,56619.82,539.500,104.949,872.208,107.262),(6,'2012-05-01',0.00,55364.61,539.500,102.622,856.121,105.283),(7,'2012-06-01',0.00,55319.73,539.500,102.539,854.014,105.024),(8,'2012-06-29',0.00,57539.57,539.500,106.654,833.411,102.490),(9,'2012-07-26',3000.00,62356.72,566.767,110.022,852.890,104.886),(10,'2012-07-31',0.00,63181.67,566.767,111.477,864.443,106.307),(11,'2012-08-31',0.00,63293.25,566.767,111.674,847.570,104.232),(12,'2012-09-30',0.00,61808.83,566.767,109.055,877.620,107.927),(13,'2012-11-01',0.00,61670.32,566.767,108.811,860.404,105.810),(14,'2012-11-30',0.00,61768.50,566.767,108.984,876.050,107.734),(15,'2012-12-31',0.00,61572.99,566.767,108.639,876.960,107.846),(16,'2013-02-01',0.00,62983.57,566.767,111.128,904.630,111.249),(17,'2013-02-22',3000.00,66843.62,593.400,112.645,896.240,110.217),(18,'2013-02-28',0.00,67749.27,593.400,114.171,901.240,110.832),(19,'2013-03-19',3000.00,72109.77,619.159,116.464,927.200,114.024),(20,'2013-03-29',0.00,73521.87,619.159,118.745,931.070,114.500),(21,'2013-04-30',0.00,74918.09,619.159,121.000,936.820,115.207),(22,'2013-06-01',0.00,73060.36,619.159,117.999,957.870,117.796),(23,'2013-06-06',3000.00,74879.53,645.000,116.092,921.930,113.376),(24,'2013-06-29',0.00,74038.76,645.000,114.789,903.570,111.118),(25,'2013-07-31',0.00,74358.74,645.000,115.285,926.030,113.880),(26,'2013-08-31',0.00,72347.78,645.000,112.167,920.240,113.168),(27,'2013-09-30',0.00,74465.15,645.000,115.450,946.420,116.388),(28,'2013-10-31',0.00,77198.07,645.000,119.687,971.900,119.521),(29,'2013-11-30',0.00,76842.48,645.000,119.136,991.550,121.938),(30,'2013-12-23',0.00,75689.64,645.000,117.348,991.600,121.944),(31,'2013-12-31',3000.00,76580.41,671.298,114.078,1001.930,123.214),(32,'2013-12-31',0.00,79730.62,671.298,118.771,1001.930,123.214),(33,'2014-01-31',0.00,77970.27,671.298,116.149,967.290,118.954),(34,'2014-02-28',0.00,80050.85,671.298,119.248,982.990,120.885),(35,'2014-03-07',2000.00,81465.33,688.193,118.376,992.720,122.082),(36,'2014-03-31',0.00,83179.98,688.193,120.867,968.530,119.107),(37,'2014-04-30',0.00,84958.13,688.193,123.451,965.020,118.675),(38,'2014-05-30',0.00,87931.27,688.193,127.771,993.910,122.228),(39,'2014-06-29',0.00,87413.29,688.193,127.019,1013.190,124.599),(40,'2014-07-20',2500.00,91931.86,707.431,129.952,1002.160,123.243),(41,'2014-09-30',0.00,90768.83,707.431,128.308,1047.560,128.826),(42,'2014-10-17',2500.00,89614.90,727.733,123.143,1003.530,123.411),(43,'2014-10-31',0.00,94990.34,727.733,130.529,1057.520,130.051),(44,'2014-12-31',0.00,97002.85,727.733,133.295,1109.250,136.412),(45,'2015-01-31',0.00,105928.92,727.733,145.560,1194.770,146.929),(46,'2015-02-28',0.00,111207.76,727.733,152.814,1244.210,153.009),(47,'2015-03-08',2000.00,114736.95,740.643,154.915,1277.020,157.044),(48,'2015-04-01',0.00,118303.56,740.643,159.731,1297.400,159.550),(49,'2015-04-30',0.00,112769.03,740.643,152.258,1289.820,158.618),(50,'2015-05-30',0.00,117850.06,740.643,159.119,1305.880,160.593),(51,'2015-06-01',0.00,117710.07,740.643,158.930,1291.480,158.822),(52,'2015-06-24',3000.00,114176.64,760.629,150.108,1298.130,159.640),(53,'2015-06-30',0.00,110825.37,760.629,145.702,1252.610,154.042),(54,'2015-07-31',0.00,113151.13,760.629,148.760,1267.310,155.850),(55,'2015-08-26',600.00,102191.84,765.121,133.563,1092.400,134.340),(56,'2015-09-01',0.00,104910.02,765.121,137.116,1116.900,137.353),(57,'2015-09-30',0.00,103261.28,765.121,134.961,1059.130,130.249),(58,'2015-12-31',0.00,109198.88,765.121,142.721,1127.820,138.696),(59,'2016-01-19',2000.00,101815.25,780.452,130.457,1057.730,130.076),(60,'2016-03-31',0.00,105908.74,780.452,135.702,1062.850,130.706),(61,'2016-04-30',0.00,108008.04,780.452,138.392,1075.170,132.221),(62,'2016-05-31',0.00,108973.48,780.452,139.629,1098.260,135.061),(63,'2016-06-30',0.00,110238.80,780.452,141.250,1098.180,135.051),(64,'2016-07-18',37800.00,153179.23,1036.140,147.836,1142.160,140.459),(65,'2016-07-29',0.00,154011.09,1036.140,148.639,1150.190,141.447),(66,'2016-09-30',0.00,150172.30,1036.140,144.934,1131.510,139.150),(67,'2016-10-07',2000.00,151820.61,1049.971,144.595,1130.520,139.028),(68,'2016-11-30',0.00,156471.07,1049.971,149.024,1117.890,137.475),(69,'2016-12-27',2000.00,156845.04,1063.533,147.475,1163.700,143.108),(70,'2016-12-31',0.00,159667.80,1063.533,150.130,1160.380,142.700),(71,'2017-03-31',0.00,164060.54,1063.533,154.260,1195.630,147.035),(72,'2017-04-29',0.00,163249.09,1063.533,153.497,1208.870,148.663),(73,'2017-07-02',0.00,156437.30,1063.533,147.092,1205.620,148.264),(74,'2017-07-12',16000.00,166505.02,1176.596,141.514,1222.860,150.384),(75,'2017-07-21',0.00,174328.48,1176.596,148.163,1234.690,151.839),(137,'2017-08-02',5000.00,177987.74,1210.604,147.024,1238.610,152.321); /*!40000 ALTER TABLE `histo` ENABLE KEYS */; UNLOCK TABLES; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`127.0.0.1`*/ /*!50003 TRIGGER `bd_mesavoirs`.`histo_BEFORE_INSERT` BEFORE INSERT ON `histo` FOR EACH ROW +BEGIN + + -- valeur N-1 + SET @valeur_pf_1 = (SELECT valeur_pf FROM histo order by date DESC LIMIT 1); + SET @nb_part_1 = (SELECT nb_part FROM histo order by date DESC LIMIT 1); + -- valeur PF N + SET NEW.valeur_pf = (SELECT SUM(valeur) FROM allocation); + SET NEW.nb_part = @nb_part_1 + NEW.mvt_cash / ((NEW.valeur_pf - NEW.mvt_cash)/@nb_part_1); + SET NEW.val_part = NEW.valeur_pf / NEW.nb_part; + -- valeur part ref N-1 + SET @val_part_ref_1 = (SELECT val_part_ref FROM histo order by date DESC LIMIT 1); + SET @cours_ref_1 = (SELECT cours_ref FROM histo order by date DESC LIMIT 1); + SET NEW.val_part_ref = NEW.cours_ref * @val_part_ref_1 / @cours_ref_1; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8 */ ; +/*!50003 SET character_set_results = utf8 */ ; +/*!50003 SET collation_connection = utf8_general_ci */ ; +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +DELIMITER ;; +/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`127.0.0.1`*/ /*!50003 TRIGGER `bd_mesavoirs`.`histo_BEFORE_UPDATE` BEFORE UPDATE ON `histo` FOR EACH ROW +BEGIN + + -- valeur N-1 + SET @valeur_pf_1 = (SELECT valeur_pf FROM histo order by date DESC LIMIT 1); + SET @nb_part_1 = (SELECT nb_part FROM histo order by date DESC LIMIT 1); + -- valeur PF N + SET NEW.valeur_pf = (SELECT SUM(valeur) FROM allocation); + SET NEW.nb_part = @nb_part_1 + NEW.mvt_cash / ((NEW.valeur_pf - NEW.mvt_cash)/@nb_part_1); + SET NEW.val_part = NEW.valeur_pf / NEW.nb_part; + -- valeur part ref N-1 + SET @val_part_ref_1 = (SELECT val_part_ref FROM histo order by date DESC LIMIT 1); + SET @cours_ref_1 = (SELECT cours_ref FROM histo order by date DESC LIMIT 1); + SET NEW.val_part_ref = NEW.cours_ref * @val_part_ref_1 / @cours_ref_1; + +END */;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!50003 SET character_set_client = @saved_cs_client */ ; +/*!50003 SET character_set_results = @saved_cs_results */ ; +/*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `members` @@ -245,6 +306,12 @@ CREATE TABLE `members` ( `email` varchar(55) NOT NULL, `nom` varchar(45) DEFAULT 'UTILISATEUR 000', `prenom` varchar(45) DEFAULT NULL, + `pf_valeur` decimal(11,2) DEFAULT '0.00', + `pf_plusvalue` decimal(11,2) DEFAULT NULL, + `pf_plusvalue_pc` decimal(4,1) DEFAULT NULL, + `pf_rendement` decimal(11,2) DEFAULT NULL, + `pf_rdt_pc` decimal(4,1) DEFAULT NULL, + `pf_tri` decimal(4,1) DEFAULT '0.0', `mdp` varchar(128) DEFAULT NULL, `mdp_oublie` varchar(128) DEFAULT NULL, `mdp_oublie_date` datetime DEFAULT NULL, @@ -263,7 +330,7 @@ CREATE TABLE `members` ( LOCK TABLES `members` WRITE; /*!40000 ALTER TABLE `members` DISABLE KEYS */; -INSERT INTO `members` VALUES ('ctphuoc@gmail.com','CAO ','Thien Phuoc','a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'ADMIN',NULL,'2017-07-23 08:08:31','2017-07-28 16:44:04','2017-07-28 18:44:04'),('phuoc@caotek.fr','MEMBER','Lambda-One','a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'MEMBRE',NULL,'2017-07-23 08:35:47','2017-07-23 06:38:28','2017-07-23 08:38:28'),('toa.armorial@gmail.com','CAO ','Thien-An','a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'ADMIN',NULL,'2017-07-22 17:18:51','2017-07-26 08:31:49','2017-07-26 10:31:49'); +INSERT INTO `members` VALUES ('ctphuoc@gmail.com','CAO ','Thien Phuoc',177987.74,1123.00,0.6,3629.17,2.0,0.0,'a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'ADMIN',NULL,'2017-07-23 08:08:31','2017-08-02 06:10:30','2017-08-02 07:36:59'),('phuoc@caotek.fr','MEMBER','Lambda-One',0.00,NULL,NULL,NULL,NULL,0.0,'a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'MEMBRE',NULL,'2017-07-23 08:35:47','2017-07-23 06:38:28','2017-07-23 08:38:28'),('toa.armorial@gmail.com','CAO ','Thien-An',0.00,NULL,NULL,NULL,NULL,0.0,'a12ecaa430207687ad18a72564609d4f313184bd',NULL,NULL,'ADMIN',NULL,'2017-07-22 17:18:51','2017-07-26 08:31:49','2017-07-26 10:31:49'); /*!40000 ALTER TABLE `members` ENABLE KEYS */; UNLOCK TABLES; /*!50003 SET @saved_cs_client = @@character_set_client */ ; @@ -409,17 +476,29 @@ DELIMITER ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; -CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `spUPD_PORTEFEUILLE`() +CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `spUPD_PORTEFEUILLE`( + IN pEmail VARCHAR(55) + ) BEGIN SET @TotalValue = (SELECT SUM(valeur) FROM actifs); -- MAJ du pourcentage par actifs UPDATE actifs SET pc_allocation = valeur / @TotalValue * 100; - UPDATE categories SET valeur = (SELECT SUM(valeur) FROM actifs WHERE categorie=categories.categorie); - -- MAJ des pourcentage par allocation - UPDATE categories SET pc_atteint = valeur / @TotalValue * 100; + -- MAJ des valeurs et pourcentages par allocation + UPDATE allocation SET + valeur = (SELECT SUM(valeur) FROM actifs WHERE classe=allocation.classe), + pc_atteint = valeur / @TotalValue * 100; + -- MAJ des valeurs et pourcentages du portefeuille + UPDATE members SET + pf_valeur = @TotalValue, + pf_plusvalue = (SELECT SUM(plus_value) FROM actifs), + pf_plusvalue_pc = pf_plusvalue / @TotalValue * 100, + pf_rendement = (SELECT SUM(rendement) FROM actifs), + pf_rdt_pc = pf_rendement / @TotalValue * 100 + WHERE email = pEmail; + END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; @@ -436,4 +515,4 @@ DELIMITER ; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2017-07-29 8:22:52 +-- Dump completed on 2017-08-02 17:57:33