Keyif kaçırmak gibi olmasın, ama bu DB tasarımıyla bu iş olmaz. Yol yakınken önce DB tasarımını düzeltmelisin. Benim tavsiyem opensource olan ve kabul görmüş eCommerce sistemlerinin DB tarafını inceleyerek kendine göre bir mantık oluşturabilirsin.

Paylaşmış olduğun tablo tasarımına bakacak olursak, birim_fiyati sütunun mevcut fakat adet bilgisini tuttuğun sütun yok, dolayısıyla ara toplam alabileceğin bir adet sütunun olmalı.



Benim sana tavsiyem open source bir sistemin DB tarafını incelemenden yana.

Genel mantık olarak aşağıdaki tabloların olmalı,

Kullanıcı Tablo
Ürün Tablo
Fiyat Tablo
İndirim Tablo
Stok Tablo
Sipariş Tablo
Sipariş Detay Tablo
İptal-Iade Tablo
Tahsilat Tablo