我在设计方面做得更好,但我需要做到这一点,并且无法弄清楚如何做到这一点,以便解释问题:
所以我有这张桌子:
这一个:
我想做的是计算第一个表中iliquido
的总和,并将结果放在total_iliquido
形成第二个表,其中id_proposta
相等表;
从total_iliquido
获取值并使用desconto
(折扣)计算并将值放在小计上;
取小计值并用iva计算并将结果合计;
有人可以解释我该怎么做,真的需要你的帮助。因此,根据需要,它是数据库的结构:
第一桌:
第二桌:
和我建立的联系:
所以我希望它有所帮助。
答案 0 :(得分:1)
UPDATE propostas t2
INNER JOIN(
SELECT id_proposta, SUM(iliquido) as total
FROM proposta_print
GROUP BY id_proposta
) x ON t2.id_proposta = x.id_proposta
SET t2.total_iliquido = x.total,
t2.subtotal = t2.total_iliquido*t2.desconto/100,
t2.total = (t2.subtotal*t2.iva/100)+t2.subtotal
修复顶部的那个,谢谢你的帮助Stefan Manciu。
答案 1 :(得分:0)
我没有测试过,但你可能会有这个想法。
UPDATE table2 t2
INNER JOIN(
SELECT id_proposta, SUM(iliquido) as total
FROM table1
GROUP BY id_proposta
) x ON table2.id_proposta = table1.id_proposta
SET table2.total_iliquido = x.total,
table2.subtotal = table2.total_iliquido-table2.discount,
table2.total=table2.subtotal+table2.iva
修改强>
要使用php执行此查询,您可以使用以下代码:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Fail: ' . mysql_error());
}
echo 'Success';
$query = "...";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
mysql_close($link);
?>