v2.5.2
Giriş yap

Veritabanı Satış Tablosu Sorunu

selo1417
236 defa görüntülendi

merhaba herkese iyi çalışmalar
şu an yapmakta olduğum bir iş var.
başlarken kredi kartı ile direk ürün alınacak demişti
ama sonrasında cüzdan ekleyip cüzdanın içine para ekleme yapılamsını istedi
benim problemin şu orders tablosunda hem para yatırmayı hemde ürün satın almayı veritabanına eklemem gerekiyor ve bunu cüzdan hareketlerinde belirtmem gerek bu ayrımı veritabanında nasıl yapabilirim
Orders tablosunda parayı belirtmem gerekiyor (+ ve - durumu)
tablomdaki kolonlar OrderID, ProductID, UserID, Quantity, TotalPrice,OrderDate,SellPrice,OrderStatus
bu kolonu nasıl değiştirmem gerekiyor

Şimdiden Teşekkürler

Cevap yaz
Cevaplar (1)
h4ckdr0
662 gün önce

Eğer doğru anladıysam, aşağıdaki adımları takip ederdim:

  • Orders tablosuna bir "PaymentType" kolonu eklerdim:
ALTER TABLE Orders ADD COLUMN PaymentType VARCHAR(255);
  • Orders tablosunda yapılan her ödemeyi belirlemek için "PaymentType" kolonunu kullanırım. Örneğin, "Credit Card" veya "Wallet".

  • TotalPrice kolonunun değerini değiştirerek ödeme durumunu belirlerdim. Örneğin, cüzdan için para ekleme durumunda TotalPrice kolonunun değerini (+) olarak belirtebilirdim. Ürün satın alma durumunda ise TotalPrice kolonunun değerini (-) olarak belirtebilirdim.

  • Ödemeleri sorgulamak için SELECT sorguları kullanırım. Örneğin, cüzdan için yapılan tüm para yatırma işlemlerini görmek için şu sorguyu kullanabilirdim:

SELECT * FROM Orders WHERE PaymentType = 'Wallet' AND TotalPrice > 0;