Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Satır Birleştirme
#1
Aşağıdaki görselde mevcut tablo yapısını ve görmek istediğimiz sonucu ekledim. Tarih alanına göre gruplandırıp yer değerlerini birleştirmek ve ilgili tarihte kaç kayıt birleştirilmiş ise kayit_sayisi alanına yazdırmak istiyoruz. Bu sonuca ulaşmak için firebird sql sorgusu nasıl olmalıdır?


Ek Dosyalar Resimler
   
Cevapla
#2
(04-05-2023, Saat: 11:05)sunbeki Adlı Kullanıcıdan Alıntı: Aşağıdaki görselde mevcut tablo yapısını ve görmek istediğimiz sonucu ekledim. Tarih alanına göre gruplandırıp yer değerlerini birleştirmek ve ilgili tarihte kaç kayıt birleştirilmiş ise kayit_sayisi alanına yazdırmak istiyoruz. Bu sonuca ulaşmak için firebird sql sorgusu nasıl olmalıdır?

Merhabalar,

https://firebirdsql.org/file/documentati...funcs-list

https://stackoverflow.com/questions/2663...-in-oracle

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
Hocam baya uğraştım ama yapamadım.

İstediğim şey tam olarak bu :  https://www.ontedi.com/sql/sql-serverda-...rme-islemi

Ama bu sql serverde yapılmış, firebirde uyarlayamadım.

Ayrıca sizin gönderdiğiniz linkleri de inceledim ama bir sonuca ulaşamadım.
Cevapla
#4
(04-05-2023, Saat: 15:50)sunbeki Adlı Kullanıcıdan Alıntı: Hocam baya uğraştım ama yapamadım.

İstediğim şey tam olarak bu :  https://www.ontedi.com/sql/sql-serverda-...rme-islemi

Ama bu sql serverde yapılmış, firebirde uyarlayamadım.

Ayrıca sizin gönderdiğiniz linkleri de inceledim ama bir sonuca ulaşamadım.

Merhabalar,

Firebird kullanıyorsunuz. SQLServer örnek veriyorsunuz.

https://dbfiddle.uk/0T5HOcWr
 > Açılan sayfa sol üst bölümde RUN tuşuna basın.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#5
Hocam tamamdır bu sefer hallettim. Teşekkür ederim.
Cevapla
#6
(04-05-2023, Saat: 16:51)sunbeki Adlı Kullanıcıdan Alıntı: Hocam tamamdır bu sefer hallettim. Teşekkür ederim.

Vakit ayırıp yardımcı olmaya çalışan arkadaşlarımız için belki kullanmak isteyebilirsiniz.

   

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#7
(04-05-2023, Saat: 16:37)hi_selamlar Adlı Kullanıcıdan Alıntı: https://dbfiddle.uk/0T5HOcWr
 > Açılan sayfa sol üst bölümde RUN tuşuna basın.

Kolay gelsin.

Merhaba, yukarıdaki sql kodundan dönen sonucu delphi tarafında bir dbgride aktarmak istiyorum. Dbgriddeki alan başlıklarını Columns kısmından düzenledim. Sql sorgu sonucunu dbgride aktarınca bu alanlardaki bilgiler "(MEMO)" şeklinde görünüyor.

Dbgriddeki alan başlıklarını Columns kısmından sildim ve bu şekilde denedim yine "(MEMO)" şeklinde gösteriyor.

Sonra dbgride şu kodu ekledim.
procedure TFrm_Puantaj.DBGrid1DrawDataCell(Sender: TObject;
 const Rect: TRect; Field: TField; State: TGridDrawState);
var
  Grid  : TStringGrid;
  Texto : String;
  Rectangulo : TRect;
begin
  Rectangulo:=Rect;
  Grid := TStringGrid(Sender);
  if Field.IsBlob then
  begin
    Grid.Canvas.FillRect(Rect);
    Texto := Field.AsString;
    DrawText( Grid.Canvas.Handle, PChar(Texto),StrLen(PChar(Texto)), Rectangulo, DT_WORDBREAK);
  end;
end;

dbgride column eklenmemişken bu eklediğim kod çalışıyor ve alanlardaki birleştirilmiş bilgileri gösteriyor fakat columns alan ekleyerek düzenleme yapınca alanlar yine "(MEMO)" şeklinde görünüyor.

Bu sorunu nasıl çözebilirim?
Cevapla
#8
Yok mu konu hakkında fikri olan...
Cevapla
#9
(12-10-2023, Saat: 09:16)sunbeki Adlı Kullanıcıdan Alıntı: Yok mu konu hakkında fikri olan...

Merhabalar,

CAST()
fonksiyonu ile dönüştürün alanı.

https://firebirdsql.org/refdocs/langrefu...-cast.html
https://firebirdsql.org/file/documentati...rence.html


veya

ALANADIGetText(Sender: TField; var Text: string; DisplayText: Boolean);
begin
Text:= TField(Sender).AsString;
end;


Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#10
Teşekkür ederim cast ile hallettim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Tablo birleştirme muratmert 7 1.665 13-04-2023, Saat: 09:24
Son Yorum: mrmarman
  Tabloda Alan Birleştirme sunbeki 6 1.736 06-04-2022, Saat: 20:40
Son Yorum: MugenPower
  İki sorguyu birleştirme? canbir 12 9.723 12-11-2018, Saat: 11:14
Son Yorum: enes6635



Konuyu Okuyanlar: 1 Ziyaretçi