J'ai des problèmes pour calculer correctement les taxes et les remises par article, principalement parce que je ne suis pas certain de ce que l'ordre devrait être. Je peux le faire sur une calculatrice sans aucun problème mais écrire le SQL est une histoire différente. La colonne totale a été faite par un ami et fonctionne comme prévu. Basé sur sa colonne totale, j'ai ajouté la colonne taxtotal qui semble donner le bon résultat. J'ai toujours un problème avec les réductions.Aide au calcul de la taxe et des réductions
Il existe 2 colonnes de remise. L'un est un rabais initial qui peut être fixé dans l'inventaire et un deuxième rabais qui peut être appliqué par le greffier. Les colonnes pour les remises sont op.discount
et p.discount
. Il n'y a pas de tableau séparé pour les remises et il n'y a que des colonnes dans les deux jointures. Je voudrais m'assurer que ma colonne taxtotale est correcte ainsi si quelqu'un voit un problème ou une meilleure manière de l'écrire, j'apprécierais n'importe quelles suggestions.
SELECT
p.tax_state as tax_state,
p.tax_fed as tax_fed,
p.price AS price,
op.quantity AS quantity,
op.discount AS discount,
(p.tax_state + p.tax_fed) AS tax,
((p.tax_state + p.tax_fed)/100) * (p.price * op.quantity - (p.price * op.quantity * op.discount + p.discount /100)) AS taxtotal,
(p.price * (1 + ((p.tax_state + p.tax_fed)/100)) * (1.0 - op.discount) * op.quantity) AS total
FROM pos_order o
JOIN pos_item_order op ON op.order_id = o.order_id
JOIN inv_item p ON p.item_id = op.item_id
je le tester. cela fonctionne correctement. vous juste une fois créer cette fonction et pouvez toujours utiliser cette fonction – AmirModiri
Salut Amir. Merci pour la fonction. Pour une raison quelconque, je ne peux pas le charger. Je reçois une erreur de syntaxe sur la ligne 3 pour une raison quelconque. – Jim
Amir, pourriez-vous s'il vous plaît m'aider avec la réduction? Je ne suis pas sûr de savoir comment écrire cela. – Jim