Subtraction variabele
Ik heb een vraag over een simpel aftrek sommetje. Ik trek twee variabele van elkaar af, en op een of andere manier krijg ik het resultaat/1000. (Of iig de laatste drie cijfers ontbreken)
Zie hier het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$row = mysqli_fetch_array($A);
$result210 = number_format ($row['AMOUNT'], 0, ',', '.') ;
echo "<td>" .$result210 ."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = number_format ($row['AMOUNT'], 0, ',', '.') ;
echo "<td>" .$result210_1 ."</td>";
$variantie = $result210 - $result210_1 ;
echo "<td>" .$variantie ."</td>";
?>
$row = mysqli_fetch_array($A);
$result210 = number_format ($row['AMOUNT'], 0, ',', '.') ;
echo "<td>" .$result210 ."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = number_format ($row['AMOUNT'], 0, ',', '.') ;
echo "<td>" .$result210_1 ."</td>";
$variantie = $result210 - $result210_1 ;
echo "<td>" .$variantie ."</td>";
?>
Uitkomst variable
$result210 = 5.178.823
$result210_1 = 3.233.114
$variantie = 1.945 --> Ik zou dus verwachten dat dit 1.945.709 is
Iemand enig idee?
Gewijzigd op 26/07/2014 20:39:15 door Koen Rooijakkers
PHP typecast dit naar ..... jawel floats
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$row = mysqli_fetch_array($A);
$result210 = (int) $row['AMOUNT'];
echo "<td>" . number_format($result210), 0, ',', '.')."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = (int) $row['AMOUNT'];
echo "<td>" . number_format($result210_1, 0, ',', '.') ."</td>";
$variantie = number_format($result210 - $result210_1, 0, ',', '.');
echo "<td>" .$variantie ."</td>";
?>
$row = mysqli_fetch_array($A);
$result210 = (int) $row['AMOUNT'];
echo "<td>" . number_format($result210), 0, ',', '.')."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = (int) $row['AMOUNT'];
echo "<td>" . number_format($result210_1, 0, ',', '.') ."</td>";
$variantie = number_format($result210 - $result210_1, 0, ',', '.');
echo "<td>" .$variantie ."</td>";
?>
Gewijzigd op 26/07/2014 20:52:49 door Ger van Steenderen
Ik heb je code overgenomen en op een . en )na heeft het mijn probleem opgelost! Super, hartelijk dank hiervoor!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$row = mysqli_fetch_array($A);
$result210 = (int) $row['AMOUNT'];
echo "<td>" .number_format($result210, 0, ',', '.')."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = (int) $row['AMOUNT'];
echo "<td>" .number_format($result210_1, 0, ',', '.') ."</td>";
$variantie = number_format($result210 - $result210_1, 0, ',', '.');
echo "<td>" .$variantie ."</td>";
?>
$row = mysqli_fetch_array($A);
$result210 = (int) $row['AMOUNT'];
echo "<td>" .number_format($result210, 0, ',', '.')."</td>";
$row = mysqli_fetch_array($A2);
$result210_1 = (int) $row['AMOUNT'];
echo "<td>" .number_format($result210_1, 0, ',', '.') ."</td>";
$variantie = number_format($result210 - $result210_1, 0, ',', '.');
echo "<td>" .$variantie ."</td>";
?>
Toevoeging op 26/07/2014 20:59:20:
Moet ik dit topic ergens flaggen als solved? Of wat is gebruikelijk hier? Ben nieuw hier.
Gewijzigd op 26/07/2014 20:59:40 door Koen Rooijakkers
Wat me nu opvalt is dat je de hoeveelheid met 2 verschillende queries ophaalt, laat die eens zien, wellicht dat het in één query kan (incl. berekening verschil)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//Start settings
$kwartaal = $_POST['kwartaal'];
$jaar = $_POST['jaar'];
$jaar_min_een = $_POST['jaar']-1;
//Querys
$IT_HARDWARE = "select AMOUNT from balans where Period = '$kwartaal' and YEAR = '$jaar' and ACCOUNT = '210'";
$IT_HARDWARE2 = "select AMOUNT from balans where Period = '$kwartaal' and YEAR = '$jaar_min_een' and ACCOUNT = '210'";
//results
$A = mysqli_query($cxn, $IT_HARDWARE)
or die("Connectie probleem");
$A2 = mysqli_query($cxn, $IT_HARDWARE2)
or die("Connectie probleem");
?>
//Start settings
$kwartaal = $_POST['kwartaal'];
$jaar = $_POST['jaar'];
$jaar_min_een = $_POST['jaar']-1;
//Querys
$IT_HARDWARE = "select AMOUNT from balans where Period = '$kwartaal' and YEAR = '$jaar' and ACCOUNT = '210'";
$IT_HARDWARE2 = "select AMOUNT from balans where Period = '$kwartaal' and YEAR = '$jaar_min_een' and ACCOUNT = '210'";
//results
$A = mysqli_query($cxn, $IT_HARDWARE)
or die("Connectie probleem");
$A2 = mysqli_query($cxn, $IT_HARDWARE2)
or die("Connectie probleem");
?>
Toevoeging op 26/07/2014 21:11:07:
Gebruiker voert alleen JAAR en KWARTAAL in html <FORM> in en via $_POST[] neem ik variabele over in de query
Gewijzigd op 26/07/2014 21:12:32 door Koen Rooijakkers
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql = "SELECT b1.AMOUNT amount1,
b2.AMOUNT amount2,
b1.AMOUNT - b2.amount difference
FROM
balans b1
JOIN
balans b2
ON b1.account = b2.account AND b1.period = b2.period
WHERE
b1.account = 210
AND
b1.period = '" . $kwartaal . "'
AND
b1.year = '" . $jaar . "'
AND
b2.year = '" . $jaar_min_een . "'";
?>
$sql = "SELECT b1.AMOUNT amount1,
b2.AMOUNT amount2,
b1.AMOUNT - b2.amount difference
FROM
balans b1
JOIN
balans b2
ON b1.account = b2.account AND b1.period = b2.period
WHERE
b1.account = 210
AND
b1.period = '" . $kwartaal . "'
AND
b1.year = '" . $jaar . "'
AND
b2.year = '" . $jaar_min_een . "'";
?>
Maar ik kan in ieder geval weer verder! :)