MSSQL yardım

Gönderen Konu: MSSQL yardım  (Okunma sayısı 636 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı shevki

  • Yeni Kullanıcı
  • *
  • Karma: 0
MSSQL yardım
« : 13.04.2009, 23:04 »

Arkadaşlar merhaba,

Tablolar:     iller ve müşteri

Attibute:    iller.müşteri sayısı

buradaki müşteri sayısını manuel olarak girmek yerine
diğer müşteri tablomdaki il attribute'ne veri girildiği zaman otomatik olarak müşteri sayısı hangi il için ise onun hanesine +1 eklenmesini , silindiğindede -1 düşmesini istiyorum.

Yeni öğrenmeye başlayan birisine anlattığınızı düşünerek cevaplarsanız minnettar kalırım.

Teşekkürler.

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
Ynt: MSSQL yardım
« Yanıtla #1 : 14.04.2009, 12:33 »
gruplama ile çözebilirsin

müşteri ve iller tablosu iki farklı tablodur. kayıtları tutan üçüncü bi tablo gerek o tablodada müşteri ve il referansını tutman lazım

örnek olarak
müşteri tablosu
ID
MUSTERI_ADI
..
..

iller tablosu
ID
IL_ADI
..
..
üçüncü tablo

ID
MUSTERI_ID
IL_ID
..
gibi

bunuda
SELECT IL.ILADI, COUNT(MUSTERI.MUSTERI) FROM IL IL, MISTERI MUSTERI GROUP BY IL.ADI,MUSTERI.MUSTERI

belki biraz karışık olabilr

Çevrimdışı shevki

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: MSSQL yardım
« Yanıtla #2 : 14.04.2009, 17:17 »
Teşekkür ederim ilgilendiğinz için.

Bu sorguyu  iller tablomdaki il adı fieldının constraints kısımına yazıcam galiba ?

Bunu yazdıktan sonra benim il adı fieldım, müştreri tablomdaki il adı fieldına  veri girildiğinde doğrudan 1.2.3.4... diye mi gidiyor olacak ?

Sevgiler.