J'ai une table appelée factures:aide de la requête mysql, prendre somme totale d'une table, et basée sur la valeur de réduction sur une autre table calculer la gross_total
`si_invoices` (
`id` int(10) ,
`biller_id` int(10) ,
`customer_id` int(10) ,
`type_id` int(10) ,
`inv_tax_id` int(10) ,
`date` date ,
`unreg_customer` tinyint(1) ,
`discount` decimal(10,2) ,
`discount_type` tinyint(1)
)
chaque facture a des éléments qui sont stockés dans la table invoice_items:
`si_invoice_items` (
`id` int(10) ,
`invoice_id` int(10) ,
`quantity` int(10) ,
`product_id` int(10) ,
`warehouse_id` int(10) ,
`unit_price` decimal(25,2) ,
`total` decimal(25,2) ,
`description` text
) ;
et table d'impôt
`si_tax` (
`tax_id` int(11),
`tax_description` varchar(50) ,
`tax_percentage` decimal(25,6) ,
`type` varchar(1),
`tax_enabled` varchar(1)
) ;
voici ce que je veux faire
étape 1: obtenir le sum_total des articles de facture pour une facture speciefic
étape 2: calculer la réduction, dans le tableau de la facture que j'ai un champ discount_type:
si son égal à 0, alors il y aura soit pas de réduction si son
égal à 1, la valeur de remise sera stocké dans le champ d'actualisation
si son égal à 2, la réduction est un pourcentage de sum_total
étape 3: calculat e les taxes basées sur inv_tax_id
basé sur l'identification fiscale, je regarderai dans le tableau fiscal, obtenir le tax_percentage et le multiplier par le (sum_total - réduction)
bref voici l'équation
$ gross_total = $ sum_total - disount de $ + taxes
J'étais enclin à répondre à votre question, mais j'ai remarqué que vous n'avez jamais accepté une réponse. J'ai jeté un coup d'oeil rapide, et il a semblé qu'au moins un ou deux aurait pu être marqué comme répondu. Quoi qu'il en soit, je suis sûr que quelqu'un répondra à cette question pour vous aussi, mais s'il vous plaît pensez à examiner vos questions précédentes quand vous avez une chance. –
comment puis-je accepter une réponse ?, chaque fois que je vois une réponse appropriée je clique sur la flèche haut, je vais vérifier pour voir comment accepter une réponse – vegatron
Ok, maintenant je l'obtiens, cliquez sur l'image sous les flèches, j'ai accepté mes réponses – vegatron