access ondalık sayı ve toplam alma

Katılım
8 Ekim 2005
Mesajlar
41
Merhabalar,
Ekteki tablo için yeni bir query olarak A ve B yi toplayıp C kısmına toplam alınmalı ancak bu toplamın ondalık sayısı sadece iki haneli olmalı, sadece görüntü olarak değil tüm hesaplamaları yaparken iki haneli olacak şekilde olmalı, yardımcı olabilirmisiniz. Teşekkürler,
 
Katılım
17 Mayıs 2007
Mesajlar
28
Excel Vers. ve Dili
office 2003
cevap ektedir.

Bilgi paylaştıkça çoğalır.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın filizmeral,

Bir inceleyin.


İyi çalışmalar.
 
Katılım
8 Ekim 2005
Mesajlar
41
çarpım demem gerekirdi çok özür dilerim ama sizin formülünüzde çarpım işareti olarak değiştirdim yinede olmuyor,

A B sizin toplam olması gereken
0,90165 868 781,2 782,63
1,35013 936 1263,6 1263,72
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
O zaman sorgunun dql kodunu şöyle değiştirin.


Kod:
SELECT Sheet1.ID, Sheet1.A, Sheet1.B, Format([A]*[b],"#0.00") AS carpim
FROM Sheet1;
Ama bu konuyu daha önce çözdüm gibi hatırlıyorum.
 
Katılım
8 Ekim 2005
Mesajlar
41
evet daha öncede aynı soruyu sormuştum hatta cevabını aldığımı sandım ama sonradan farkettim istediğim şey değilmiş tam olarak sanırım ben yeterince iyi anlatamadım.
faturada örneğin 100 parça var birim fiyat ve adedi çarpınca her bir parça için toplam değeri buluyoruz, birim parça her zaman virgülden sonra 5 sayı ancak toplam aldığında toplamı iki sayı oluyor. Toplam fatura tutarı için iki haneli sayıları topluyor genel toplamda dolayısıyla iki haneli oluyor. Ekteki örnek ve bulunması gereken tutarı ekledim aynı konuda başınızı çok ağrıttım ama yardımlarınız bekliyorum.

Şimdiden teşekkürler,
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Evet, Faturalarda tutar hanesi anlattığınız gibi hesaplanıyor.
Birde bu örneği inceleyin, bizim kullandığımız hesaplama yöntemi bu şekilde.

Ancak excel'de gönderdiğiniz verilerle, access'deki veriler birbirini tutmuyor.
Access'te NO_RFS bazında 34 kayıt varken, Excel'de 29 kayıt var.
Onun için excel access toplamları da tutmuyor haliyle.
Sanırım yanlış gönderdiniz.
 
Katılım
8 Ekim 2005
Mesajlar
41
çok teşekkürler sonunda oldu, son bir sorun var 1,7309*2250=3894,525 sayısının son iki haneyi 53 olarak yuvarlaması gerekiyor ancak 3894,52 olduğundan 0,1 lik farklar çıkıyor bu konuda da yardımcı olabilirmisiniz?
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Detay adlı Query'deki Amount hesaplamasını şu şekilde değiştirip,
deneyin lütfen:
AMOUNT: Fix(([CS_TRANSFER_PRICE]*[QT_ACTUAL_SHIPPED]*100)+0.5)/100
 
Katılım
8 Ekim 2005
Mesajlar
41
sql'i şu şekilde değiştirdim ama hata veriyor, nerde yanlış yapıyorum.

SELECT MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Expr1: Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100 , MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
FROM MMDBDP7_CSHT001_RFS INNER JOIN MMDBDP7_CSHT002_RFS_PART ON MMDBDP7_CSHT001_RFS.NO_RFS = MMDBDP7_CSHT002_RFS_PART.NO_RFS
GROUP BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
HAVING (((MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP)>=#7/7/2008#) AND ((MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="A " Or (MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="O ") AND ((MMDBDP7_CSHT001_RFS.CD_PLANT)="0142T" Or (MMDBDP7_CSHT001_RFS.CD_PLANT)="0142S") AND ((MMDBDP7_CSHT001_RFS.NO_ASN)<>" ") AND ((MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN)="60 "))
ORDER BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, Round([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED],2);
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
G&#246;nderdi&#287;iniz MDB'de bu sorguda kulland&#305;&#287;&#305;n&#305;z tablolar olmad&#305;&#287;&#305; i&#231;in kesin bir&#351;ey s&#246;yleyemiyorum.

Ama tek tek inceledi&#287;imde, Group By ile yap&#305;lan klasik hatay&#305; yapt&#305;&#287;&#305;n&#305;z&#305; g&#246;r&#252;yorum. San&#305;r&#305;m SQL k&#305;sm&#305;na elle yaz&#305;yorsunuz yoksa Access Query k&#305;sm&#305;nda o alan&#305; ne i&#231;in kullanaca&#287;&#305;n&#305;z&#305; sorar. (Group by, sum, min vb...)


Sorun &#351;u; e&#287;er Group By kullan&#305;yorsan&#305;z, Select k&#305;sm&#305;nda alan isimlerini kullanabilmek i&#231;in, ya o alan&#305; Group By'da tan&#305;mlayacaks&#305;n&#305;z, ya da alanlar&#305; Sum, Min, Max gibi fonksiyonlarla kullanacaks&#305;n&#305;z. Sizin i&#351;inize hangisinin yarayaca&#287;&#305;n&#305; bilmedi&#287;im i&#231;in 2 halinide yolluyorum.

1. &#199;&#246;z&#252;m: Expr1 alan&#305;n&#305;n&#305; group by'a da eklemek;

SELECT MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Expr1: Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100 , MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
FROM MMDBDP7_CSHT001_RFS INNER JOIN MMDBDP7_CSHT002_RFS_PART ON MMDBDP7_CSHT001_RFS.NO_RFS = MMDBDP7_CSHT002_RFS_PART.NO_RFS
GROUP BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
HAVING (((MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP)>=#7/7/2008#) AND ((MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="A " Or (MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="O ") AND ((MMDBDP7_CSHT001_RFS.CD_PLANT)="0142T" Or (MMDBDP7_CSHT001_RFS.CD_PLANT)="0142S") AND ((MMDBDP7_CSHT001_RFS.NO_ASN)<>" ") AND ((MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN)="60 "))
ORDER BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS

2. &#199;&#246;z&#252;m: Expr1 alan&#305;n&#305;n&#305; toplam ald&#305;rmak;
SELECT MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Expr1: Sum(Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100), MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
FROM MMDBDP7_CSHT001_RFS INNER JOIN MMDBDP7_CSHT002_RFS_PART ON MMDBDP7_CSHT001_RFS.NO_RFS = MMDBDP7_CSHT002_RFS_PART.NO_RFS
GROUP BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
HAVING (((MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP)>=#7/7/2008#) AND ((MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="A " Or (MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="O ") AND ((MMDBDP7_CSHT001_RFS.CD_PLANT)="0142T" Or (MMDBDP7_CSHT001_RFS.CD_PLANT)="0142S") AND ((MMDBDP7_CSHT001_RFS.NO_ASN)<>" ") AND ((MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN)="60 "))
ORDER BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS

Benim bu sorgularda dikkatimi &#231;ekenler &#351;unlar;
* fiyat ve miktar&#305; da gruplam&#305;&#351;s&#305;n&#305;z, emin misiniz?
* Order by'da yani s&#305;ralamada hala round fonksiyonu duruyordu, ben kald&#305;rd&#305;m; olmas&#305; gerekti&#287;ine eminseniz, onu da fix olarak d&#252;zeltmelisiniz;
 
Katılım
8 Ekim 2005
Mesajlar
41
ilk g&#246;nderdi&#287;iniz (benimde yukar&#305;da g&#246;nderdi&#287;im sql round form&#252;l&#252; ile olan) i&#351;imi y&#252;zde 99 g&#246;r&#252;yor ancak ondal&#305;kl&#305; say&#305; k&#305;sm&#305; 525 vs oldu&#287;unda sorun &#231;&#305;k&#305;yor sizin yukar&#305;da g&#246;nderdi&#287;iniz her iki &#351;eklide deniyorum ama yine imla hatas&#305; diyor baya&#287;&#305; bir u&#287;ra&#351;t&#305;m d&#252;zeltmek i&#231;in ama daha yeni &#246;&#287;renmeye ba&#351;lad&#305;&#287;&#305;mdan yapamad&#305;m. hata &#351;u &#351;ekilde syntax error missing operator.
&#231;ok te&#351;ekk&#252;rler
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Sorgunuzdaki tablolar&#305; i&#231;eren &#246;rnek dosya g&#246;nderirseniz &#231;&#246;zebiliriz.
 
Katılım
8 Ekim 2005
Mesajlar
41
network üzerinde çalışan çok büyük tablolar olduğundan gönderemiyorum ancak sizin gönderdiğiniz round formülüne göre aldığım sonuçları içeren bir exel sayfası gönderiyorum, buna göre yapabilirmisiniz.
 
Katılım
8 Ekim 2005
Mesajlar
41
ekte sizin gönderdiğiniz round formüle göre bulunan sonuç birde fatura üzerindeki değerleri içeren dosya da var, ilginiz ve yardımlarınız için çok teşekkürler
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Sn. filizmeral,

Access'teki round hesab&#305;nda dedi&#287;iniz problem var,
bende o nedenle fix ile yap&#305;lm&#305;&#351; olan form&#252;l&#252; g&#246;nderdim,
o form&#252;l sizin i&#351;inizi &#37;100 &#231;&#246;z&#252;yor.

Yaz&#305;l&#305;m hatas&#305;na gelince; dedi&#287;im gibi &#246;rnek g&#246;nderseniz hemen &#231;&#246;z&#252;p g&#246;nderebiliriz ancak sadece sorgu metini g&#246;nderince inan&#305;n bizim i&#231;in de &#231;ok zor oluyor &#231;&#246;zmek. Kendinizi bizim yerimize koyup d&#252;&#351;&#252;n&#252;n l&#252;tfen.
G&#252;n i&#231;inde k&#305;s&#305;tl&#305; zaman&#305;m&#305;z i&#231;erisinde, kar&#351;&#305;l&#305;ks&#305;z olarak, bilgimiz dahilinde sorunlar&#305;n&#305;z&#305; &#231;&#246;zmeye &#231;al&#305;&#351;&#305;yoruz, ancak &#246;rnek dosya ile bir ka&#231; dakikada &#231;&#246;z&#252;lebilecek sorunu, metin &#252;zerinden &#231;&#246;zmek gereksiz yere &#231;ok vaktimizi al&#305;r. bu metindeki hatay&#305; &#231;&#246;zmem i&#231;in ayn&#305; alan adlar&#305;na sahip, tablolar olu&#351;turmam, i&#231;ine kay&#305;t girmem, ondan sonra hatay&#305; &#231;&#246;zmeye u&#287;ra&#351;mam laz&#305;m. bunu yapacak kadar vaktimiz yok inan&#305;n. ayr&#305;ca burdaki her sorunu olan arkada&#351; i&#231;in bunu yapmaya kalkarsak, t&#252;m mesaiyi buna ay&#305;rmam&#305;z gerekir heralde.

&#214;rnek dosya g&#246;ndermek o kadar zor de&#287;ildir. Bize t&#252;m kay&#305;tlar ve t&#252;m tablolar&#305;n&#305;z gerekli de&#287;il, sonu&#231;ta kendi &#351;irket bilgilerinizdir, vermek istemeyebilirsiniz, ger&#231;ek kay&#305;tlar&#305;n&#305;z da gerekli de&#287;il, rasgele de&#287;erler girebilirsiniz.

Bo&#351; bir mdb a&#231;&#305;p, o mdb'ye ger&#231;ek dosyan&#305;zdan gerekli tablo, sorgu ve formlar&#305; aktaracaks&#305;n&#305;z, kay&#305;tlar &#231;oksa sileceksiniz ve bir ka&#231; kay&#305;t b&#305;rakacak veya
rastgele bir ka&#231; kay&#305;t gireceksiniz. mdb yi s&#305;k&#305;&#351;t&#305;r&#305;p bize g&#246;ndereceksiniz.
Bizde elimizden geldi&#287;ince &#231;&#246;zmeye &#231;al&#305;&#351;aca&#287;&#305;z.

Mesela g&#246;nderdi&#287;iniz sorguda 2 tablo g&#246;r&#252;n&#252;yor;
MMDBDP7_CSHT001_RFS ve MMDBDP7_CSHT002_RFS_PART.
Ama excel'de sorgu sonucunu g&#246;nderdi&#287;iniz i&#231;in tek tablo gibi duruyor,
istedi&#287;iniz sorgu metininin ayn&#305;s&#305;n&#305; &#231;&#305;karam&#305;yorum do&#287;al olarak.
&#350;imdi eski sorguya bakarak, d&#252;zeltilmi&#351; sorgu metni g&#246;nderiyorum,
ancak bu da &#231;al&#305;&#351;mazsa l&#252;tfen gerekli tablolar, sorgular ve kay&#305;tlar ile &#246;rnek mdb g&#246;nderin, &#231;abucak &#231;&#246;zelim.
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
1. GROUP BY LI &#199;&#214;Z&#220;M:

SELECT MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100 as Expr1, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
FROM MMDBDP7_CSHT001_RFS INNER JOIN MMDBDP7_CSHT002_RFS_PART ON MMDBDP7_CSHT001_RFS.NO_RFS = MMDBDP7_CSHT002_RFS_PART.NO_RFS
GROUP BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
HAVING (((MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP)>=#7/7/2008#) AND ((MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="A " Or (MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="O ") AND ((MMDBDP7_CSHT001_RFS.CD_PLANT)="0142T" Or (MMDBDP7_CSHT001_RFS.CD_PLANT)="0142S") AND ((MMDBDP7_CSHT001_RFS.NO_ASN)<>" ") AND ((MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN)="60 "))
ORDER BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
2. &#199;&#246;z&#252;m : toplaml&#305; (sadece ba&#351;taki expr1: yerine sona as expr1) yapt&#305;m.

SELECT MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, Sum(Fix(([MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE]*[MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED]*100)+0.5)/100) as Expr1, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
FROM MMDBDP7_CSHT001_RFS INNER JOIN MMDBDP7_CSHT002_RFS_PART ON MMDBDP7_CSHT001_RFS.NO_RFS = MMDBDP7_CSHT002_RFS_PART.NO_RFS
GROUP BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS, MMDBDP7_CSHT001_RFS.NO_ASN, MMDBDP7_CSHT002_RFS_PART.CS_TRANSFER_PRICE, MMDBDP7_CSHT002_RFS_PART.QT_ACTUAL_SHIPPED, MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN, MMDBDP7_CSHT002_RFS_PART.NO_PART_BASE, MMDBDP7_CSHT002_RFS_PART.NO_PART_PREFIX, MMDBDP7_CSHT002_RFS_PART.NO_PART_SUFFIX
HAVING (((MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP)>=#7/7/2008#) AND ((MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="A " Or (MMDBDP7_CSHT001_RFS.CD_AIAG_TRANSIT)="O ") AND ((MMDBDP7_CSHT001_RFS.CD_PLANT)="0142T" Or (MMDBDP7_CSHT001_RFS.CD_PLANT)="0142S") AND ((MMDBDP7_CSHT001_RFS.NO_ASN)<>" ") AND ((MMDBDP7_CSHT002_RFS_PART.CD_CNTRY_ORIGIN)="60 "))
ORDER BY MMDBDP7_CSHT001_RFS.DT_SCHED_SHIP, MMDBDP7_CSHT001_RFS.CD_PLANT, MMDBDP7_CSHT001_RFS.NO_RFS
 
Üst