çapraz sorgu*

Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
pek örneksiz soru tarzım değildir ancak,

bir tablom var; içinde aynı kişilere ait veriler mevcut yani aynı kişiye ait 2-3 bazende tek satırlık veriler, bu verilerden sadece sınıfı alanı veya rütbesi alanı değişiklik görmüş olabilir.
Benim istediğim bu alanlardan en son işlem yapılanı bulsun yani çapraz sorgu ile olursanırım , ve en son satırı ayrı bir tabloya eklesin

önceden yapıyordum benzer işlemi onda erteleme sıra no diye bir alan vardı ama bunda öyle bir alan yok yani sınıfı topçu, piyade vs. olabilir.....bunu kendi bulacak ..???
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan,

Sanırım örnek gerekecek.:(
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
örnek dosya ekte

evet örnekle daha iyi olacak ben örnekleme ekliyorum ,, bu verilerden yüzlerce var kişi bazında bakıldığında 316 kişi olmasına rağmen çift kayıtlar mevcut ve bana en son yapılan kayıt lazım.... yani sınıf değişikliği vs. varsa da yoksada bu lazım....

teşekkürler kolay gelsin...:)
 
Katılım
16 Eylül 2007
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
SELECT a.tc, Max(a.[S NO]) AS Numarasi
FROM Kaynak AS a INNER JOIN Kaynak AS b ON a.tc = b.tc
WHERE (((a.r&#252;tbesi)<>.[R&#252;tbesi])) OR (((a.stat&#252;s&#252;)<>.[Stat&#252;s&#252;]))
GROUP BY a.tc;
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n bilgisayarc&#305;09, bu sql sorguyu denediniz mi hi&#231;!!!

tc=777 numaras&#305;:1503 gibi anlams&#305;z bir sonu&#231; &#231;&#305;k&#305;yor da!!
 
Katılım
16 Eylül 2007
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Sqli tabi ki &#231;al&#305;&#351;t&#305;rd&#305;m.

R&#252;tbe veya stat&#252;s&#252; de&#287;i&#351;mi&#351; kay&#305;tlar&#305; tarayan sorgudur.
Tabloda g&#246;rd&#252;&#287;&#252;m iki tane anahtar alan vard&#305;. De&#287;i&#351;en ki&#351;inin TCNo su ve bulmas&#305;n&#305; istedi&#287;iniz son kay&#305;t numaras&#305;. &#304;ki anahtar alan&#305; da veriyor sorgu. Tabloyla birle&#351;tirip istedi&#287;iniz alanlar&#305; siz eklersiniz diye en h&#305;zl&#305; olabilecek halini b&#305;rakm&#305;&#351;t&#305;m.
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n yeni54, bunu yazd&#305;m zaten &#246;nceden vard&#305; kay&#305;t s&#305;ra no gibi bir alan ancak bu sefer yok hangi kayd&#305;n son kay&#305;t oldu&#287;unu bulduram&#305;yoruz sorun burda zaten yoksa s&#252;tun ba&#351;l&#305;&#287;&#305; olarak kay&#305;t s&#305;ras&#305;n&#305; atar &#231;apraz sorgu ile i&#351;i bitirirdik...:)

say&#305;n bilgisayarc&#305;09, l&#252;tfen eklemi&#351; oldu&#287;um &#246;rnek &#252;zerinden uygulaman&#305;z&#305; yap&#305;n yoksa bi&#351;i anla&#351;&#305;lm&#305;yor, ki sorun ve soru sadece benim de&#287;il t&#252;m ilgilenen arkada&#351;lar&#305;n da &#246;&#287;renmesi ve &#246;rnek almas&#305; gereken bir olayd&#305;r...

te&#351;ekk&#252;rler:)
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Bu &#351;artlarda istenileni elde etmek imkans&#305;z.
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
neyse benim sorulara ilk ba&#351;larda herkez imkans&#305;z gibi bakar ama zamanla &#231;&#246;z&#252;m &#231;&#305;kar in&#351;allah diye umuyorum her zamanki gibi


te&#351;ekk&#252;rler yine de can&#305;n&#305;z sa&#287;olsun:(
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
SELECT Last(kaynak.[S NO]) AS [SonS NO], First(kaynak.s&#305;n&#305;f&#305;) AS &#304;lks&#305;n&#305;f&#305;, First(kaynak.r&#252;tbesi) AS &#304;lkr&#252;tbesi, kaynak.ad&#305;m, First(kaynak.tc) AS &#304;lktc, kaynak.soyad&#305;
FROM kaynak
GROUP BY kaynak.ad&#305;m, kaynak.soyad&#305;
ORDER BY Last(kaynak.[S NO]);
bunu dene san&#305;r&#305;m oldu senin istedi&#287;in ne olursa olsun o ki&#351;iye ait son kay&#305;t de&#287;ilmi
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
SELECT Last(kaynak.[S NO]) AS [SonS NO], First(kaynak.s&#305;n&#305;f&#305;) AS &#304;lks&#305;n&#305;f&#305;, First(kaynak.r&#252;tbesi) AS &#304;lkr&#252;tbesi, kaynak.ad&#305;m, First(kaynak.tc) AS &#304;lktc, kaynak.soyad&#305;
FROM kaynak
GROUP BY kaynak.ad&#305;m, kaynak.soyad&#305;
ORDER BY Last(kaynak.[S NO]);
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
:)

sayın gülsüm1, :):):)
kişiye ait son kayıt dedim ama siz ilk kayıtları almışınız, aslında burada sorun sınıfı ve rütbesinde oluşuyordu onları şöyle düzelttim oldu yinede ışık tuttunuz teşekkür ederim örnek SQL aşağıda ....

SELECT Last(kaynak.[S NO]) AS [SonS NO], Last(kaynak.sınıfı) AS Sonsınıfı, Last(kaynak.rütbesi) AS Sonrütbesi, kaynak.adım, First(kaynak.tc) AS İlktc, kaynak.soyadı
FROM kaynak
GROUP BY kaynak.adım, kaynak.soyadı
ORDER BY Last(kaynak.[S NO]);
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Soru ile cevab&#305;n hi&#231; alakas&#305; yok.
Siz soruda son insert edileni de&#287;il, son update edileni soruyorsunuz.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
SQl Sever'de UPDATE(S&#252;tun ad&#305;) ile b&#252;t&#252;n sutunu baz alarak g&#252;ncellenip, g&#252;nlenmedi&#287;ini TRUE-FALSE olarak veren bir &#246;zellik var ama kay&#305;t baz&#305;nda bu &#246;zellik yok.
Acesste bu yok.
Ayr&#305;ca Microsoft'un yard&#305;m sitesinde a&#351;a&#287;&#305;daki uyar&#305; var

"&#214;nemli

UPDATE bir sonu&#231; k&#252;mesi olu&#351;turmaz. Ayr&#305;ca, g&#252;ncelle&#351;tirme sorgusunu kullanarak kay&#305;tlar&#305; g&#252;ncelle&#351;tirdikten sonra, i&#351;lemi geri alamazs&#305;n&#305;z. Hangi kay&#305;tlar&#305;n g&#252;ncelle&#351;tirildi&#287;ini bilmek istiyorsan&#305;z, sonu&#231;lar&#305; &#246;nce ayn&#305; &#246;l&#231;&#252;t&#252; kullanan bir se&#231;me sorgusuyla denetleyin ve sonra g&#252;ncelle&#351;tirme sorgusunu &#231;al&#305;&#351;t&#305;r&#305;n.
Her zaman verilerinizin yedek kopyas&#305;n&#305; bulundurman&#305;z gerekir. Yanl&#305;&#351; kay&#305;tlar&#305; g&#252;ncelle&#351;tirirseniz, kay&#305;tlar&#305; yedek kopyalardan alabilirsiniz."
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
omerceri,

verdi&#287;iniz bilgi, bilgi anlam&#305;nda g&#252;zel.
Ancak al&#305;nt&#305; yapt&#305;&#287;&#305;n&#305;z y&#246;ntemdeki yedekleme i&#351;lemleri bile bu soruya cevap olmaktan uzak. &#199;&#252;nk&#252;, bu y&#246;ntem de&#287;i&#351;enleri verir ancak, son de&#287;i&#351;eni vermez.
tabloda sistem tarihi ve saati bilgisi olmadan bu sonuca ula&#351;mak m&#252;mk&#252;n de&#287;il.
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Ben neden en son update edilen alan&#305;n hangisi oldu&#287;una ula&#351;&#305;lamayaca&#287;&#305;n&#305; belirtmek i&#231;in o al&#305;nt&#305;y&#305; vermi&#351;tim.
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n yeni54,&#246;merceri;

se&#231;me sorguda i&#351;imiz halloluyor zaten ama&#231; kay&#305;tlar&#305; teke indirmek ve bunlardan son s&#305;n&#305;f&#305; ve r&#252;tbesini bulmak olay bu ,,olmazsada ne yapal&#305;m elle d&#252;zeltilir art&#305;k&#305;n ... kay&#305;t s&#305;ras&#305;n&#305; belirtir bir alan yada tarih vs. olmad&#305;&#287;&#305; i&#231;in bende biliyorum olmas&#305;n&#305;n zorlu&#287;unu ancak ,,

olursa diye sordum .....
 
Katılım
16 Eylül 2007
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Cidden anlamakta g&#252;&#231;l&#252;k &#231;ekiyorum.
Size verdiim sorgu sadece son kay&#305;tlar&#305; vermekle kalm&#305;yor; istedi&#287;iniz gibi
"BEL&#304;RL&#304; ALANLARI DE&#286;&#304;&#350;M&#304;&#350;" olan kay&#305;tlar&#305;n de&#287;i&#351;en son hallerini getiriyor.
Bunu bir sorgu olarak kaydedip ba&#351;ka bir sorguda da bunu tabloyla ba&#287;lamak &#231;ok mu zor ?
Sorunun cevab&#305; i&#231;in ne update k&#252;meleri gerekli ne de ba&#351;ka bir&#351;ey. &#304;mkans&#305;z denmes&#305; ise sorunun tam olarak anla&#351;&#305;lmad&#305;&#287;&#305;ndan kaynklan&#305;yor san&#305;r&#305;m.

&#220;zerinde bu kadar tart&#305;&#351;&#305;laca bir soru de&#287;il arkada&#351;lar. Tabloyu kendisiyle ili&#351;kilendirmekten ba&#351;ka bir &#351;ey de&#287;il sorunun &#246;z&#252;.

Yukar&#305;daki sorguda anahtar alanlar var. Hem kay&#305;d&#305;n INDEX NUMARASI hem de de&#287;i&#351;en ki&#351;inin TCNO'su. &#304;ki keyfield de var. Tekrars&#305;z tam kay&#305;tlar. &#304;ster ki&#351;i tablosundaki TCNo ile ister tekrar tablonun kendisiyle birle&#351;tirin.

Size de&#287;i&#351;mi&#351; olan kay&#305;tlar&#305; getirsin. SqlServer bile bilen arkada&#351;lar i&#231;in basit bir olayd&#305;r tabloyu birle&#351;tirmek
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n bilgisayarc&#305;09, neden &#246;rnek &#252;zerinde uygulamaktan ka&#231;&#305;n&#305;yorsunuz bende bunu anlamad&#305;m:(
 
Üst