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?
Konuyu Oyla:
Satır Birleştirme
|
04-05-2023, Saat: 13:05
(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.
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.
04-05-2023, Saat: 16:37
(Son Düzenleme: 04-05-2023, Saat: 16:39, Düzenleyen: hi_selamlar.)
(04-05-2023, Saat: 15:50)sunbeki Adlı Kullanıcıdan Alıntı: Hocam baya uğraştım ama yapamadı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.
Hocam tamamdır bu sefer hallettim. Teşekkür ederim.
04-05-2023, Saat: 17:38
(Son Düzenleme: 04-05-2023, Saat: 17:38, Düzenleyen: hi_selamlar.)
(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.
11-10-2023, Saat: 11:58
(04-05-2023, Saat: 16:37)hi_selamlar Adlı Kullanıcıdan Alıntı: https://dbfiddle.uk/0T5HOcWr 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?
12-10-2023, Saat: 09:16
Yok mu konu hakkında fikri olan...
12-10-2023, Saat: 10:53
(Son Düzenleme: 12-10-2023, Saat: 11:00, Düzenleyen: hi_selamlar.)
(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.
13-10-2023, Saat: 15:30
Teşekkür ederim cast ile hallettim.
|
« Önceki Konu | Sonraki Konu »
|
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