kullanılan_miktar= 750
maliyet = 0
while(kullanılan_miktar !=0){
kayıt = select * from akaryakıt_add order by id
if(kullanılan_miktar >=kayıt.miktar){
kullanılan_miktar = kullanılan_miktar - kayıt.miktar
delete from akaryakıt_add where kayıt...
insert into akaryakıt_out (kayıt.miktar,kayıt.birim fiyat,tarih)
maliyet = maliyet + (kayıt.miktar * kayıt.birim fiyat)
}
else{
insert into akaryakıt_out (kullanılan_miktar ,kayıt.birim fiyat,tarih)
update akaryakıt_add set kayıt.miktar = kayıt.miktar - kullanılan_miktar
maliyet = maliyet + (kayıt.miktar - kullanılan_miktar * kayıt.birim fiyat)
kullanılan_miktar = 0
}
}
kabaca bu şekilde bir fonksiyon ile halledilir sanırım.