Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

(изменено)

Как в выборке написать чтобы мне выдало количество продаж по месяцам за год? умею на месяц, а надо большую такую табличку

select rp.name, SUM(rp.price*rp.volume) as Февраль2014
from receipt_price rp
where rp.Selling_date>='01.02.2014' and rp.Selling_date<'01.03.2014'
group by rp.name

в этой за 1, а как вот в select написать 12 месяцев? или таких 12 написать, а потом выбрать месяцы, хм

 

Для каждого месяца 2014 года:

select name, SUM(price*volume) as Sales, date_format(Selling_date, '%m') as Month
from receipt_price
where extract(year from Selling_date) = '2014'
group by Month, name
order by name, Month

 

Для каждого месяца каждого года:

select name, SUM(price*volume) as Sales, date_format(Selling_date, '%Y/%m') as YearMonth
from receipt_price
group by YearMonth, name
order by name, YearMonth


Изменено пользователем DDamager

Поделиться сообщением


Ссылка на сообщение
(изменено)

чет в sql server не могу перенести, с датой не группирует, а как правильно сделать как mysql я не знаю

можно тоже самое но для sql server

select SUM(price*volume) as Sales, CONVERT(varchar(3), Selling_date, 107)
from reciept_price
where YEAR(Selling_date)= '2014'
group by CONVERT(varchar(3), Selling_date, 107)

сделал это, но это прибыль по месяцам а, нужно |Товар, Январь, Февраль...|


Изменено пользователем Airfol

Поделиться сообщением


Ссылка на сообщение
(изменено)

чет в sql server не могу перенести, с датой не группирует, а как правильно сделать как mysql я не знаю

можно тоже самое но для sql server

select SUM(price*volume) as Sales, CONVERT(varchar(3), Selling_date, 107)
from reciept_price
where YEAR(Selling_date)= '2014'
group by CONVERT(varchar(3), Selling_date, 107)

сделал это, но это прибыль по месяцам а, нужно |Товар, Январь, Февраль...|

в sql server есть pivot. он может это делать.по-человечески. а тебе просто джойнить придется

https://technet.micr...77410(v=sql.105).aspx

 

6qvzZZnoR0c.jpg


Изменено пользователем rubish

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

чет в sql server не могу перенести, с датой не группирует, а как правильно сделать как mysql я не знаю

можно тоже самое но для sql server

select SUM(price*volume) as Sales, CONVERT(varchar(3), Selling_date, 107)
from reciept_price
where YEAR(Selling_date)= '2014'
group by CONVERT(varchar(3), Selling_date, 107)

сделал это, но это прибыль по месяцам а, нужно |Товар, Январь, Февраль...|

 

Я там чуть пофиксил в предыдущем посте. Забыл сгрупgировать также по name.

Чтобы сделать как ты хочешь можно юзать pivot. У меня mysql не умеет такую функцию, так что я не проверял, но наверное как-то так:

select *
from
(
select name, (price*volume) as Sales, date_format(Selling_date, '%m') as Month
from receipt_price
where extract(year from Selling_date) = '2014'
) as src
pivot
(
sum(Sales);
for Month in ('1', '2' , '3' ...... '12')
) as pivotTable

Поделиться сообщением


Ссылка на сообщение
(изменено)

Всем привет! Я не являюсь программистом, но хочу научиться программировать. Нашёл в интернете статью, которая, надеюсь, мне в этом поможет. Учусь в Visual Studio 2013 - Консольное приложение. Прочитав три первых урока, я решил сделать себе задачку, чтобы потренироваться. Задача такая: у меня есть три ячейки для чисел, допустим 0 0 0. И количество самих чисел от 1 до 3. Моя задача сделать так, чтобы программа начинала перебор чисел, начиная с 111 и заканчивая 333. То есть в идеале программа должна мне выдать список, получившихся чисел:

 

111

112

113

121

122

123

131

132

133

211

212

213

221

222

223

231

232

233

311

312

313

321

322

323

331

332

333

 

То есть я хочу задать в начале программы начальное количество чисел и ячеек, а программа автоматически составит список до максимума заданных чисел. Надеюсь не слишком запутанно описал то, чего хочу. Сам я конечно решу эту задачу, это всего лишь вопрос времени. Заранее спасибо, тем кто поможет.


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

hide

Всем привет! Я не являюсь программистом, но хочу научиться программировать. Нашёл в интернете статью, которая, надеюсь, мне в этом поможет. Учусь в Visual Studio 2013 - Консольное приложение. Прочитав три первых урока, я решил сделать себе задачку, чтобы потренироваться. Задача такая: у меня есть три ячейки для чисел, допустим 0 0 0. И количество самих чисел от 1 до 3. Моя задача сделать так, чтобы программа начинала перебор чисел, начиная с 111 и заканчивая 333. То есть в идеале программа должна мне выдать список, получившихся чисел:

 

111

112

113

121

122

123

131

132

133

211

212

213

221

222

223

231

232

233

311

312

313

321

322

323

331

332

333

 

То есть я хочу задать в начале программы начальное количество чисел и ячеек, а программа автоматически составит список до максимума заданных чисел. Надеюсь не слишком запутанно описал то, чего хочу. Сам я конечно решу эту задачу, это всего лишь вопрос времени. Заранее спасибо, тем кто поможет.

 

list = [(a,b,c) | a<-[1..3], b<-[1..3], c<-[1..3]]


Изменено пользователем Airfol

Поделиться сообщением


Ссылка на сообщение
(изменено)

Программа для пользователя должна содержать следующее:

 

1. Добро пожаловать!

Выберите пожалуйста количество ячеек от 1 до 10 [Число]

2. Выберите количество чисел от 1 до 99 [Число]

3. Начать расчёт [Да/Нет] (если НЕТ, то возврат к первому пункту)

 

Спасибо за

list = [(a,b,c) | a<-[1..3], b<-[1..3], c<-[1..3]]

Но было бы неплохо, для меня-новичка, сказать, как использовать это в VS.


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

так и скажи что проебывал пары и теперь надо лабу сдавать


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
(изменено)

До циклов я ещё не дошёл, и поэтому пока додумал сам. У меня это выглядит примерно так: берём число и прибавляем к нему +1. Затем записываем полученный результат в переменную. То есть переменная a изначально равна 0. Далее а = а + 1, записываю результат и вывожу его на экран. Далее строчкой ниже, тоже самое только уже к новой a. Теперь в самом начале этой функции делаем условие, которое укажет, что если а = 3, то конец вычислениям. Как-то так.

 

так и скажи что проебывал пары и теперь надо лабу сдавать

Я едва закончил 9 классов в школе, где у меня не было информатики. :buba:
Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

date_trunc же, хотя не уверен, что он есть в mysql


топ(не сортированный) уебанов:

 

 

1. Русверм

2. Артас

3. _rS

4. Mark.0FF.ka

5. sokol-cool

6. PeaveHeaver

 

 

 

 

 

 

трипл стил огрызок

ап такая же часть игры как и цм

к тому же намного более доступная и распространённая

тогда твоим снг даунятам, чтоб называться норм игроками нид бут стрикачь уебать на аптб

Как думаешь,ох вейт,бля,ну похуй попробуешь разок,как думаешь скок набьет санта на аптб на врке с шейклами 5? 7? 1?

такую хуиту несешь пиздец вообще

при чом тут скилл игрока в игре,и то что он на цм не играет,ты вообще уебок чтоле?

цм-60/40 тактика скилл

аптб 20/80,ну тут тактика не в привычном понимании,а как наличие плана на игру на подходящем герое

вощем короче пока лост не сделает 40-0 на бисте аптб - он такая же хуйня как и артас,и не играет аптб ток потому что боится

аххахахахахаха

 

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

Своими руками.

ABC - это ячейки чисел.

 

a = 1

b = 1

c = 0

 

Начало функции.

 

Если abc = 333, то прекращение работы функции.

Если с > 3, то с = 0

Если b > 3, то b = 1

 

c = c + 1; Выдать результат на экран abc. Следующая строка. (так это будет цикл)

Если с = 4, то b = b + 1 и с = 0; (надо сделать так, чтобы, когда с = 4, то этой 4 не было на экране)

Если b = 4, то a = a + 1 и b = 1 и с = 0

 

Итог я уже написал выше: Если abc = 333, то прекращение работы функции.Тут проблема. Когда с = 3, то действие b = b + 1, не должно сразу исполняться. То есть когда с будет равно 3, то должен сначала записаться результат. А далее с, которое равно 3 = с + 1. с = 4 и вот тут надо сделать так, чтобы эта 4 не была записана. Наверно это будет выглядеть так: Если с > 3, то b = b + 1.

 

Если всё верно, то помогите пожалуйста это реализовать в коде visual studio c++.


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
(изменено)

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a = 1;
int b = 1;
int c = 1;
for (c = 1; c < 4; c = c + 1)
 cout << c << endl;
getch();
return 0;
}

 

Так в этом коде мне нужно, чтобы в консоли выводилось трёхзначное число столбиком. Так как переменная с считается по порядку до трёх, то мне хотелось бы, чтобы перед с были ещё и a и b.

 

Это c: D0MoU.png


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

using std::cout;
using std::cin;
using std::endl;
int main()
{
int a = 0;
for (a = 0; a = a + 1;)

cout << a << endl;

getch();
return 0;
}

 

Надо: Если а >= 4, то а = 0. И по-новой.

 

Есть 3 ячейки: a b c

Есть количество чисел от 1 до 5, для каждой ячейки.

Надо произвести расчёт чисел в автоматическом режиме от меньшего к большему, начиная с ячейки с.

Запись чисел должна будет идти в текстовый документ, откуда все вычисления можно будет скопировать.

 

Мои наблюдения: После достижения чисел в порядке 1 1 5 эта комбинация будет записана. Далее необходимо, чтобы число ячейки с, сбросилось до 1. А число в ячейке b сменилось на 2. И так далее до комбинации 5 5 5.


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
(изменено)

Написав на форум программистов, мне быстро дал ответ парень с ником rikimaru2013. Спасибо ему огромное!!!

 

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
for (int a = 1; a <= 3; ++a)
for (int b = 1; b <= 3; ++b)
for (int c = 1; c <= 3; ++c)
{
 cout << a << b << c << endl;
}
getch();
return 0;
}


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

Скажу тебе по секрету, что тут тоже абсолютно все знали этот ответ


^ↀᴥↀ^

OblongCarelessKitfox.gif

Поделиться сообщением


Ссылка на сообщение

Скажу тебе по секрету, что тут тоже абсолютно все знали этот ответ

Люблю продоту!

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

судя по нику помощника, этот парень нас затроллил

Поделиться сообщением


Ссылка на сообщение

может кто нибудь дать ссылку на винду 7?

Поделиться сообщением


Ссылка на сообщение

может кто нибудь дать ссылку на винду 7?

может быть тогда и на годный прон?

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

может кто нибудь дать ссылку на винду 7?

может быть тогда и на годный прон?

уже не надо бро

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...